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

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

mlnn 05-05-06 22:39

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

חשבתי על is_numeric אבל מסתבר שגם כמה אותיות בפנים זה מחזיר TRUE.

יש עוד פקודה?


תודה ;P

BlueNosE 05-05-06 22:51

מפתאום?
קודם כל, אתה תמיד יכול לעשות
PHP קוד:

if ((int)$sumthing == $sumthing){} 

וחוצמזה, זה is_numbric...

mlnn 05-05-06 23:03

תודה רבה :)
is_int עושה את העבודה :)
לעומת זאת, is_numeric יחזיר TRUE גם ב0123.45e6.

meshuga 05-05-06 23:13

מוזר, לי אף פעם לא קרה שהיה לי אות בתוך המספר וזה החזיר ערך חיובי.
אולי אתה מתכוון אם אתה שם 1.1 אז זה מחזיר חיובי, ולפי מה שלמדתי בכיתה ג' זה גם מספר.
int זה מספר שלם, ויש המון הבדל.

BlueNosE 05-05-06 23:37

מה הקשר? e לדוגמא היא אות בעלת משמעות מתמטית ולכן נחשבת גם numeric.

meshuga 05-05-06 23:48

ציטוט:

נכתב במקור על ידי BlueNosE
מה הקשר? e לדוגמא היא אות בעלת משמעות מתמטית ולכן נחשבת גם numeric.

צודק, לא חידשת לי שe (מישהו זוכר איזה בסיס זה?) זה מספר אבל חידשת לי שis_numeric לא יודע להבדיל.

אבל על העקרון מזה משנה?..הרי בתוך המשתנה זה תמיד יקלט כמספר ולא כסטרינג.

BlueNosE 06-05-06 08:27

כי הוא צריך אינט כנראה ולא התחכמויות P:
חוצמזה עוד לא למדתי את זה אפילו OO" (אני בכיתה ז')

meshuga 06-05-06 09:50

ציטוט:

נכתב במקור על ידי BlueNosE
כי הוא צריך אינט כנראה ולא התחכמויות P:
חוצמזה עוד לא למדתי את זה אפילו OO" (אני בכיתה ז')

אהה....חח...אם אני לא טועה זה בסיס 16 או 15 או משהו

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

eLad 06-05-06 09:54

ציטוט:

נכתב במקור על ידי meshuga
צודק, לא חידשת לי שe (מישהו זוכר איזה בסיס זה?) זה מספר אבל חידשת לי שis_numeric לא יודע להבדיל.

אבל על העקרון מזה משנה?..הרי בתוך המשתנה זה תמיד יקלט כמספר ולא כסטרינג.

למספר e יכולות להיות שתי משמעויות -


או המספר e עצמו שזה 2.718 (לא זוכר את ההממשך), זה בסגנון פאי..

או אקספוננט והמשמעות שלו זה "כפול עשר בחזקת ___", נניח:
קוד:

1.6 e 5 == 1.6 * 10 ^ 5 = 160000


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

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