[Perl]Получить дробную часть от вещественного числа.
use strict;
my $num = 12.34;
$num =~ /(\.\d+)$/;
print 0+$1;
т.е. какой-нить готовой функции для такой цели нет ?
2 :
perldoc POSIX
perldoc -f shift
внимательно читать, что возвращает modf
25$ / час
Для положительных -
$a - int($a)
Для любых -
$a<0?$a + int(-$a):$a - int($a)
---
...Я работаю антинаучным аферистом...
use POSIX;
...
$a>0?$a-POSIX::floor($a):$a-POSIX::ceil($a)
perl -e 'use POSIX;$num=12.34;@a=modf($num);print @a[0],"\n",@a[1],"\n";'
0.34
12
Оставить комментарий
ser21444
Я не программист, но понадобилось.Подскажите как ?
Пробую использовать modf (возвращает дробную часть, насколько я понимаю). Получается не то, что предполагаю.
Вот пример кода:
результат:
D:\programs>perl test2.pl
0.3412
не понятно почему так ...
и вот:
результат:
24
тут мне вообще не понятно.
Где моя ошибка ?