הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [php] חיפוש פונקציה שמתעלמת מהשבר. (https://hosts.co.il/forums/showthread.php?t=1704)

MoonChild 17-10-05 16:57

[php] חיפוש פונקציה שמתעלמת מהשבר.
 
שלום, אני מחפש פונקציה פשוטה מאוד, שבעצם תקבל מספר שלם/שבר, ותתן את אותו המספר ללא השבר.

דוגמה: 5.8 -> 5.0



מומלץ קישור ל- php.net.

תודה.

WebProject 17-10-05 16:58

אממממ, הייתה לי פונקצייה שאני חושב שדקל פעם הביא לי, אני אחפש לך אותה באחד הקבצים שלי.

BetZeFer 17-10-05 17:16

תשתמש בפונקציית Floor

Valid 17-10-05 17:22

או שפשוט תהפוך אותו ל integer
ציטוט:

$x=(int) 4.5;
echo $x; << יחזיר 4

meshuga 17-10-05 18:27

ציטוט:

נכתב במקור על ידי Valid
או שפשוט תהפוך אותו ל integer

......
או זה או floor

Deagly 17-10-05 20:34

עדיף להשתמש בפונקציה round()
היא מעגלת כלפי מעלה או כלפי מטה
אם זה 5. ומעלה זה מעגל כלפי מעלה
אם זה מתחת לחצי זה מעגל כלפי מטה.
עוד פרטים ב:
http://il2.php.net/manual/en/function.round.php

כמובן שיש עוד אפשרויות כמו שהציעו למעלה:
floor() - מעגל תמיד כלפי מטה
ceil() - מעגל תמיד כלפי מעלה

yoavz 17-10-05 21:43

אותי לימדו בכתה ג' כשלמדתי Basic פעם ראשונה

להריץ לולאה שמחסירה ממספר מסוים כל פעם 1 ובודקת את התוצאה היא מחסרת עד שהמספר מגיע למספר שהוא קטן מ1 לוקחים את התוצאה מחסרים מהמספר הראשוני
והנה לכם - פונקציה פשוטה :)

ימי כתה ג' העליזים.

meshuga 17-10-05 21:52

ציטוט:

נכתב במקור על ידי Deagly
עדיף להשתמש בפונקציה round()
היא מעגלת כלפי מעלה או כלפי מטה
אם זה 5. ומעלה זה מעגל כלפי מעלה
אם זה מתחת לחצי זה מעגל כלפי מטה.
עוד פרטים ב:
http://il2.php.net/manual/en/function.round.php

כמובן שיש עוד אפשרויות כמו שהציעו למעלה:
floor() - מעגל תמיד כלפי מטה
ceil() - מעגל תמיד כלפי מעלה

אבל זה לא מה שהוא רוצה...
הוא רוצה שאם יש לך
X.Y
אז יהיה לך
X
אז זה אומר רק floor

Ran1989 18-10-05 06:12

עדייך FLOOR
אבל א אתה רוצה סתם לסבך אז אשפר גם כככה :P
קוד:

$x = "2.4";
$x = explode(".",$x);
echo $x[0];


meshuga 18-10-05 12:35

ציטוט:

נכתב במקור על ידי Ran1989
עדייך FLOOR
אבל א אתה רוצה סתם לסבך אז אשפר גם כככה :P
קוד:

$x = "2.4";
$x = explode(".",$x);
echo $x[0];


עדיף פשוט לא לסבך הא רן?:p

Ikki 18-10-05 12:40

floor כמובן...

Ex:
PHP קוד:

$x floor(6.79); 

http://php.net/floor

אם אתה רוצה לעגל, תשתמש ב round:
Ex:
PHP קוד:

$x round(6.79); 

http://php.net/round


כל הזמנים הם GMT +2. הזמן כעת הוא 21:45.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ