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

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

Espires 23-12-05 16:38

רוצים לעשות שהמספר 1 יהיה 0001??הכנסו!למתחילים..
 
בוא נגיד יש לכם את המספר 1
ואתם רוצים לעשות את המספר שייראה ככה:
0001 מכל סיבה שהיא הקוד הבא יעשה זאת:
PHP קוד:

<?
$num 
1;
printf("%04d"$num);
?>


-roee- 23-12-05 16:56

חח מה זה קשור?
למה שירצו לעשות את זה?

meshuga 23-12-05 17:15

ציטוט:

נכתב במקור על ידי bigsmoke
חח מה זה קשור?
למה שירצו לעשות את זה?

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

<?
$a
=123.11111111111;
printf("%.0f",$a);
?>

זה סתם,אפילו לא השתמשתי פעם אחת בprintf עכשיו בגלל שאני יודע ולומד C אני יודע איך להשתמש בו טוב....אבל זה ממש סתם...

שקד 23-12-05 18:59

ציטוט:

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

<?
$a
=123.11111111111;
printf("%.0f",$a);
?>

זה סתם,אפילו לא השתמשתי פעם אחת בprintf עכשיו בגלל שאני יודע ולומד C אני יודע איך להשתמש בו טוב....אבל זה ממש סתם...

יש עוד דרך, לעגל כלפי מעלה ! ceil();
דוגמא קודית:
PHP קוד:

<?php
echo ceil(4.3);    // 5
echo ceil(9.999);  // 10
?>


meshuga 23-12-05 19:01

ציטוט:

נכתב במקור על ידי שקד
יש עוד דרך, לעגל כלפי מעלה ! ceil();
דוגמא קודית:
PHP קוד:

<?php
echo ceil(4.3);    // 5
echo ceil(9.999);  // 10
?>


לא אמרתי שזה מעגל אמרתי שזה מעלים אחרי הנקודה.....:qqb006:
ובד"כ לעגל משתמשים בround

שקד 23-12-05 19:09

ציטוט:

נכתב במקור על ידי meshuga
לא אמרתי שזה מעגל אמרתי שזה מעלים אחרי הנקודה.....:qqb006:
ובד"כ לעגל משתמשים בround

האמתי שהייתי צריך להשתמש ב floor
לעגל כלפי מטה ולא למעלה !

ואגב נתתי לך עוד אפשרות להגיע לאותו מספר בדרך שונה.

ואמרת שבדר"כ משתמשים ?
אין דבר כזה בדרך כלל משתמשים, עושים שימוש לפי הצורך!
:qqb007:
round(); עיגול למספר הקרוב ביותר.
ceil(); עיגול כלפי מעלה.
floor(); עיגול כלפי מטה.

בהצלחה =]

רומן 23-12-05 19:16

אני נראה לי הזקן היחיד שמשתמש ב echo להדפיס דברים?

satan 24-12-05 07:38

ציטוט:

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

לא, גם אני איתך P:

והנה קוד שיעשה את זה:

PHP קוד:

$num 7;

if(
strlen($num) == 1)
{
    
$number "000".$num;    //output: 000y
}
elseif(
strlen($num) == 2)
{
    
$number "00".$num;    //output: 00yy
}
elseif(
strlen($num) == 3)
{
    
$number "0".$num;        //output: 0yyy
}    
else 
{
    
$number $num;            //output: yyyy    
}

    echo 
$number

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

מקווה שלזה התקוונת.
אגב: זה פשוט קודם לוקחים מספר ובעזרת strlen בודקים את האורך שלו, אם האורך תוו הוא 1 אז מוסיפים 3 אפסים, אם האורך 2 מוסיפים 2 אפסים... וכו' וכו'...

SHeDoN 24-12-05 08:23

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

האשכול ננעל, הקודים נשארים.
-אלי.


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

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