אתה נמצא כאן יסודות השפה  >>  סוגי נתונים  >>  מספרים שלמים

מספרים שלמים

ב-PHP ניתן להגדיר מספרים שלמים על בסיס עשרוני, אוקטאלי (עם 0 מוביל) והקסאדצימלי (עם 0x מוביל).

<?php
  $a=1248
/*מספר דצימלי (בסיס 10).*/
; //decimal number
  
$a=-1248
/*מספר דצימלי שלילי (בסיס 10).*/
; //negative number
  
$a=02340
/*מספר אוקטאלי (בסיס 8).
עם 0 מוביל.
*/
; //octal number (1248)
  
$a=0x4E0
/*מספר הקסאדצימלי (בסיס 16).
עם 0x מוביל.
*/
; //hexadecimal number (1248)
?>

בדר"כ גודלו של מספר שלם הוא 32bit (תלוי במערכת). כאשר יש גלישה במספר שלם, PHP הופכת אוטומטית את סוג המשתנה למספר ממשי (floating point number), כדי להכיל ערך גדול יותר. (עם זאת, זה עלול ליצור בעיה עם מספרים שליליים בעיקר).

כשממירים בוליאן למספר שלם, המספר יהיה 0 במקרה של ערך שקר, ו-1 במקרה של ערך אמת.
כשממירים מספר ממשי למספר שלם, המספר השלם יעוגל כלפי האפס.


תגובות בנושא

הא? 03-12-02 01:01
 אבירם בן-משה
#75

למה זה יכול לעזור לי כאשר אני מתכנת בPHP?

לאבירם 05-12-02 21:01
 [ללא שם]
#193

זה סתם בשביל ללמד אותנו כנראה....

זה בטוח יעזור במשהו... 07-12-02 04:02
 אני
#290

קודם כל תמיד טוב לדעת עוד משהו,חוץ מזה זה בטח יעזור לכם באיזה סקריפט בעתיד,וגם סתם לידע כללי...

לשאלה... 08-12-02 09:01
 אסף
#368

זה כמו שתשאל "למה אני צריך לדעת לספור כדי לתכנת?".
פה זה ספירה שתעזור בכל מיני תכנותים מתקדמים.

מאותה הסיבה 01-11-02 16:01
 [ללא שם]
#563

שzindell שהכינו את השפה החליטו לכלול סוגי מספרים מלמדים אותנו את זה...

לא הבנתי מזה עושה?? 02-12-03 01:01
 Yarden
#690

לא הבנתי מזה עושה?? כאילו ואיך אני יודע איזה סוג המספר 33554??? ועוד שאלה: המשפטים:
$a=02340; //octal number (1248)
$a=0x4E0; //haxadecimal number (1248)
יהיו שווים לערך שקר נכון??

המשפטים 02-12-03 01:02
 אלי חן (מנהל)
#702

המשפטים שהתכוונת אליהם הם פעולות השמה, בו שמים ערך בתוך משתנה. ערכם אינו ערך שקר, אלא ערכם הוא ערך ההשמה, כלומר ערכם הוא המספר שמכניסים למשתנה. אם פעולות אלו היו בתוך תנאי כלשהו (למשל if), אז ערכם היה מקביל לערך אמת. ערך מספרי שקול לערך שקר רק אם הוא אפס.

מהו מספר ממשי? 04-12-03 05:01
 שניר דוד
#785

לא הבנתי למה הכוונה במספר ממשי.
וערך של אמת יכול להיות כל דבר חוץ מ- 0 וממינוס נכון?

תשובה: מהו מספר ממשי? 04-12-03 04:02
 אלי חן (מנהל)
#794

אפשר לומר שמספר ממשי הוא כל מספר הנמצא על ישר המספרים.. יש גם מספרים שלא נמצאים על ישר המספרים (למשל: מספר מדומה), אבל זה רק יסבך אותך.. מספרים ממשיים אלה כל המספרים הרגילים שאתה בטח מכיר..

באמת שלא הבנתי כלום 06-12-09 12:00
 אלכס נוסינוב
#2835

אתם יכולים בבקשה לפרט עוד קצת?
כי באמת שלא הבנתי כלום

הסבר קצר 07-12-09 15:02
 חגי און
#2848

אתה כמתכנת לא קובע את סוג המשתנה שאתה מזין. אלי מסביר לנו איך PHP קובעת את הסוג כדי לשמור אותו אצלה בתוכנה לשימוש מאוחר יותר.
= מעביר את הערך מימינו למשתנה משמאלו
== מבצע בדיקה האם שווה בין 2 הצדדים שלו ומחזיר ערך אמת או שקר


לדף הקודםבוליאנים -הקודם
לתחילת הדףלתחילת הדף
הבא- מספרים עם נקודה עשרוניתלדף הבא