View Single Post
ישן 29-03-09, 13:36   # 4
Shay Ben Moshe
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2007
הודעות: 1,397

Shay Ben Moshe לא מחובר  

יש מצב שיש לזה פונקצייה בPHP שאני לא מכיר, אם לא אז הנה לך בניתי משהו קטן

PHP קוד:
<?php

function round_to_half($number) {
    
$floor_number floor($number); // Gets the floor number (ex:3.4->3)
    
$ceil_number $floor_number+1// Gets the ceil number (ex:3.4->4)

    
$diff_floor $number-$floor_number// Gets the difference between the number and the floor number (ex: 3.4->0.4)
    
$diff_ceil $ceil_number-$number// Gets the difference between the number and the ceil number (ex: 3.4->0.6)

    
if ($diff_floor $diff_ceil) {
        if (
$diff_floor 0.25// If the number is 0.25 or less far from its floor number
            
$return_number $floor_number;
        else 
// If the number is 0.25 or more far from its floor number
            
$return_number $floor_number+0.5;
    }
    else {
        if (
$diff_ceil 0.25// If the number is 0.25 or less far from its ceil number
            
$return_number $ceil_number;
        else 
// If the number is 0.25 or more far from its ceil number
            
$return_number $ceil_number-0.5;
    }

    return 
$return_number;
}

// Example 78.39 -> 78.5
echo round_to_half(78.39);
__________________
שי בן משה - בונה אתרים
חותך אתרים, ומתכנת צד לקוח וצד שרת.
  Reply With Quote