PHP Math Exercises: округлить число от нуля до указанного числа десятичных знаков
PHP математика: упражнение 8 с решением
Напишите функцию PHP для округления числа с плавающей точкой от нуля до указанного числа десятичных знаков.
Пример данных :
(78,78001, 2)
(8.131001, 2)
(0.586001, 4)
(-.125481, 3)
-.125481
Пример решения:
PHP-код:
<?php
function roundout ($value, $places=0) {
if ($places < 0) { $places = 0; }
$x= pow(10, $places);
return ($value >= 0 ? ceil($value * $x):floor($value * $x)) / $x;
}
echo roundout (78.78001, 2)."\n";
echo roundout (8.131001, 2)."\n";
echo roundout (0.586001, 4)."\n";
echo roundout (-.125481, 3)."\n";
echo roundout (-.125481);
?>
Пример вывода:
78,79 8,14 0,5861 -0,126 -1
Блок-схема:
Редактор кода PHP:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Найти самые ранние и самые поздние даты из списка дат.
Далее: написать функцию PHP для преобразования арабских чисел в римские цифры.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code