הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 26-08-08, 10:00   # 1
Megnum
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: May 2007
מיקום: אשד
הודעות: 1,308

Megnum לא מחובר  

כפל מספרים גדולים

שלום חברה, הרצתי את הפקודה לבדיקה:
$n=91111111111111111111111111111111111111111111111 9;
echo $n * 93569358693869;

והפלט: 8.52520823655E+61, זה מה שהוא עושה אם מספרים גדולים, לא הבנתי מה הוא עושה מאיפה הE? הוא ממיר את זה לאקסאדצימלי? איך אפשר לסדר את זה? תודה זה ממש דחוף :]
  Reply With Quote
ישן 26-08-08, 10:49   # 2
Shay Ben Moshe
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2007
הודעות: 1,397

Shay Ben Moshe לא מחובר  

אז ככה, הE מסמל עוד כמה אפסים יש למספר זאת אומרת: XE+Y (כשX הוא המספר בצד שמאל וY הוא המספר של הE) שווה ל10 בחזקת Y כפול X.
לדוגמא:
7.84623E+14 זה בעצם:
7.84623
*
10^14 שהם 10000000000000
שזה אומר:
784623000000000=7.84623E+14

מקווה שהבנת משהו P:
  Reply With Quote
ישן 26-08-08, 12:18   # 3
בניה
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: נחושה
הודעות: 3,434

בניה לא מחובר  

גודל הinteger בPHP הוא מוגבל,אפשר להשתמש בMYSQL במקום.
ככה למשל:
SELECT 1+1
  Reply With Quote
ישן 26-08-08, 12:36   # 4
Inet
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Nov 2007
הודעות: 1,295
שלח הודעה באמצעות ICO אל Inet שלח הודעה באמצעות MSN אל Inet

Inet לא מחובר  

ציטוט:
נכתב במקור על ידי The Chosen Generl צפה בהודעה
אז ככה, הE מסמל עוד כמה אפסים יש למספר זאת אומרת: XE+Y (כשX הוא המספר בצד שמאל וY הוא המספר של הE) שווה ל10 בחזקת Y כפול X.
לדוגמא:
7.84623E+14 זה בעצם:
7.84623
*
10^14 שהם 10000000000000
שזה אומר:
784623000000000=7.84623E+14

מקווה שהבנת משהו P:
זה לא בדיוק נכון...
E מסמל עשר בחזקת

זאת E+14 = כפול עשר בחזקת 14, מה שאמרת נכון אבל לא מדויק.
__________________
  Reply With Quote
ישן 26-08-08, 16:36   # 5
Megnum
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: May 2007
מיקום: אשד
הודעות: 1,308

Megnum לא מחובר  

תודה. ועוד שאלה פקודות cmd -> `cmd name` בPHP , עשיתי תוכנית שמשנה את השעון שבמחשב שלי. אני רואה שאני נכנס לקובץ PHP זה מתבצע הפעולה בלי לשאול אותי אם יש הרשאה להשתמש בCMD של המחשב שלי ואילו במחשב השני הפקודה לא מתבצע בכלל רק מראה דף לבן ושום קוד לא נטען לפי קוד מקור, השאלה שלי איך לגרום למחשב השני לתת גישה לבצע קוד זה? ממש תודה!
  Reply With Quote
ישן 26-08-08, 20:10   # 6
Elad-A
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 1,987

Elad-A לא מחובר  

תמיד אפשר לקמבן..

תעשה משהו כזה:

PHP קוד:
$n=911111111111111111111111111111111111111111111119;
echo 
str_replace(',' '' number_format($n 93569358693869)); 
  Reply With Quote
ישן 26-08-08, 22:39   # 7
Kfir.G
חבר וותיק
 
Kfir.G's Avatar
 
מיני פרופיל
תאריך הצטרפות: Dec 2005
הודעות: 1,059
שלח הודעה באמצעות ICO אל Kfir.G

Kfir.G לא מחובר  

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

ציטוט:
נכתב במקור על ידי PHP.net
The size of an integer is platform-dependent, although a maximum value of about two billion is the usual value (that's 32 bits signed). PHP does not support unsigned integers. Integer size can be determined using the constant PHP_INT_SIZE, and maximum value using the constant PHP_INT_MAX since PHP 4.4.0 and PHP 5.0.5.

ציטוט:
נכתב במקור על ידי PHP.net
Integer overflow

If PHP encounters a number beyond the bounds of the integer type, it will be interpreted as a float instead. Also, an operation which results in a number beyond the bounds of the integer type will return a float instead.

עוד משהו שרציתי לומר בקשר למה שבניה אמר
ציטוט:
נכתב במקור על ידי בניה צפה בהודעה
גודל הinteger בPHP הוא מוגבל,אפשר להשתמש בMYSQL במקום.
ככה למשל:
SELECT 1+1
אולי שכחת אבל גם לmySQL יש הגבלות (שים לב שערך ברירת המחדל הוא signed)
http://dev.mysql.com/doc/refman/5.0/...ric-types.html

לדעתי אם אתה באמת צריך להשתמש במספרים כל כך גדולים תכתוב patch בc לליבה (core) של PHP ותקצה תחום רחב יותר מdouble-word לinteger (מה שכמו שאמרתי אפשר לעשות דרך הphp.ini) אבל זה כמובן יוריד את היעילות שכן אין צורך לתאי זיכרון גדולים כל כך לרוב המספרים ולכן לדעתי ליצור סוג נוסף של משתנה מספרי הוא הפתרון האידאלי לבעיה שלך

מקווה שעזרתי,
כפיר
__________________
פיג'מה
משחקים
  Reply With Quote
ישן 26-08-08, 23:07   # 8
Megnum
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: May 2007
מיקום: אשד
הודעות: 1,308

Megnum לא מחובר  

באמת תודה על התמיכה, אפשרי היה גם בdefine
  Reply With Quote
ישן 27-08-08, 05:42   # 9
בניה
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: נחושה
הודעות: 3,434

בניה לא מחובר  

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

ואף אחד לא אמר שאין בMYSQL הגבלה.
  Reply With Quote
ישן 27-08-08, 10:53   # 10
Kfir.G
חבר וותיק
 
Kfir.G's Avatar
 
מיני פרופיל
תאריך הצטרפות: Dec 2005
הודעות: 1,059
שלח הודעה באמצעות ICO אל Kfir.G

Kfir.G לא מחובר  

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

ואף אחד לא אמר שאין בMYSQL הגבלה.

אף אחד לא האשים אותך וגם לא באתי לתקוף אף אחד...
פשוט כשאתה מתעסק עם דברים מובנים בשפה מסויימת טבעי שתלך לAPI של השפה (במידה וקיים כזה) ותבדוק.. זה כל מה שאמרתי ואני מצטער אם מישהו נפגע מהדברים שלי...
__________________
פיג'מה
משחקים
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


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

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