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

הוסטס - פורום אחסון האתרים הגדול בישראל (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=18403)

bestdesign 25-03-06 13:42

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

תודה!

Tomer 25-03-06 13:48

PHP קוד:

$number "5.256";
$number = (int)$number// output: 5 


Morishani 25-03-06 14:12

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

PHP קוד:

round($num,0); 

0 מציין את מס' המספרים אחרי הנק'.

bestdesign 25-03-06 14:14

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

מה עושים ?

Morishani 25-03-06 14:23

ציטוט:

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

מה עושים ?

אמרתי לך תעשה round($num,0)

bestdesign 25-03-06 14:33

חח הגבנו באותו הזמן אז לא ראיתי =] תודה..
אך אותה הבעיה, טוב תשמעו מה עשיתי:

עשיתי תנאי שאם הסכום לא 100 אז יוסיף את האחוזים החסרים לאחת מהאפשרויות, זה לא ישפיע על הסקר.

תודה.

ViPeRt 25-03-06 14:39

הנה 2 פונקציות שאמורות לעזור לך:

PHP קוד:

function ahoz($part,$all) {
if (
$part == "0" or $all == "0") { return "0%"; }
else { return 
round2($part*100/$all)."%"; }
}
function 
round2($text) {
$parts explode("." $text); 
$parts[1] = substr($parts[1] , 1); 
if (empty(
$parts[1])) { return"$parts[0]"; }
else { return
"$parts[0].$parts[1]"; }


הסבר:
ahoz - אתה נותן לה את כמות האחוזים שאתה רוצה ואז כמות ההצבעות הכללי וזה מחזיר לך באחוזים.
round2 - לוקח את המספר נגיד 7.64535 ומחזיר 7.6 :]

בהצלחה

bestdesign 26-03-06 20:30

אני מקבל השגיאות :

ציטוט:

Warning: Missing argument 1 for ahoz() in c:\program files\easyphp1-8\www\blogyt\poll\poll.php on line 62

Warning: Missing argument 2 for ahoz() in c:\program files\easyphp1-8\www\blogyt\poll\poll.php on line 62

Fatal error: Call to undefined function: round2() in c:\program files\easyphp1-8\www\blogyt\poll\poll.php on line 64

ViPeRt 26-03-06 20:38

תראה לי את הקוד שניסית לכתוב.

bestdesign 26-03-06 20:49

הסתדרתי...שחכתי לקרוא לפונקציה עם ארגומנטים...תודה...


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

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