יש מצב שיש לזה פונקצייה ב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);