Как округлять значения переменных с плавающей точкой?
Спасибо :)
Prisoner
30-03-2004, 03:18
Существуют три функции, предназначенные для округления чисел с плавающей запятой до целых: int, cell и floor. Встроенная функция Peri int возвращает целую часть числа с плавающей запятой (при вызове без аргумента она использует $_). Функции модуля POSIX floor и ceil округляют аргументы вверх и вниз, соответственно, до ближайшего целого.
use POSIX;
print "number\tint\floor\tceil\n";
@а = { 3.3 , 3.5 , 3.7 , -3,3};
foreach (@a) {
printf( "% .1f\t% .1f\t% ,1f\t% .1f\n", $_, int($_), floor($_), ceil($_) );
}
number int floor ceil
3.3 3.0 3.0 4.0
3.5 3.0 3.0 4.0
3.7 3.0 3.0 4.0
-3.3 3.0 -4.0 -3.0
PS Поисковики будем юзать? :)
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.