![]() |
הורדת המספרים לאחר הנקודה
איך אני מוריד את המספרים מאחורי הנקודה שישאר רק מספר אחד לאחר הנקודה
נגיד מ23.634 הוא יעשה 23.6 ואם אין מספר לאחר הנקודה הוא ישאיר את המספר הרגיל אשמח לתשובה בהקדם|קורץ| |
|
או SubStr פשוט...
|
ציטוט:
ציטוט:
|
ציטוט:
PHP קוד:
שמח שהצלחת להסתדר :). |
מה פתאום,הדרך הכי טובה היא שימוש בהמרה למשתנה מסוג int.
$a=(int) $b; עריכה:צודק, |
כן אז לא קראת. הוא בפירוש ביקש מ23.634 הוא יעשה 23.6 typecasting לא יעשה את זה.
|
ROUND מעגל לא מוחק מספרים אחרי הנקודה
תעשה CASTING ממה שאני זוכר זה PHP קוד:
|
הא אמ סליחה לא קראתי לעומק
אתה יכול לפרק ל2 מספרים אחד זה שלפני אחד זה שאחרי, אחרכך לבצע SUBSTR על זה שאחרי לX תווים ואז לקמבן אותם חזרה לSTRING ואז קאסטינג בכוח לFLOAT בהצלחה |
אני לא מבין למה לעשות כל כך הרבה דברים במקום פשוט:
PHP קוד:
|
Note: The precision parameter was introduced in PHP 4. |
אפשר לעשות ככה:
b=12.34; c=b*10; ואז מוחק מספרים אחרי נקודה ואז מחלק ב10. |
אפשר לעשות מליון ואחד דברים. השאלה היא למה? למה לעשות את זה ולא להשתמש במשהו שכבר בנוי בתוך השפה למטרה הספציפית הזאת?!
|
PHP קוד:
|
ציטוט:
|
ציטוט:
|
חח אני יודע אבל יש לציין את הסיבה כי אני בטוח שהרבה כאן לא יודעים את זה (:
|
מה לגבי sprintf?
קוד:
<?php |
בשביל מה אתם מציעים את כלהדוגמאות המסובכות? substr? sprintf?
יש פונקציות שבנויות לדברים האלה, כמו שואדים אמר round היא אחת מהן, ופה נגמר העניין הזה.. |
כל הזמנים הם GMT +2. הזמן כעת הוא 21:43. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ