[Moscow.pm] int

Иван Бессарабов ivan на bessarabov.ru
Вт Июн 8 05:58:39 PDT 2010


Скрипт:
{{{
#! /usr/bin/perl

my $a = "19.4016";

print '$a =           '  . $a            . "\n";
print '$a*10000 =      ' . $a*10000      . "\n";
print 'int($a*1000) =  ' . int($a*10000) . "\n";
}}}

Результат работы:
{{{
$a =           19.4016
$a*10000 =      194016
int($a*1000) =  194015
}}}

Да, в "perldoc -f int" написано что "machine representations of
floating-point numbers can sometimes produce counterintuitive
results", но я все равно сильно удивлен. Это нормально, что скрипт так
работает?


Подробная информация о списке рассылки Moscow-pm