Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Ламерский вопрос по Perl (http://forum.oszone.net/showthread.php?t=29872)

Patrick 29-03-2004 15:49 206117

Как округлять значения переменных с плавающей точкой?
Спасибо :)

Prisoner 30-03-2004 03:18 206118

Цитата:

Существуют три функции, предназначенные для округления чисел с плавающей запятой до целых: 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 Поисковики будем юзать? :)


Время: 20:10.

Время: 20:10.
© OSzone.net 2001-