[Moscow.pm] int
Ackap AnotherOne
anotheroneackap на gmail.com
Чт Июн 17 02:07:50 PDT 2010
У меня был калькулятор "Электроника" с такими яркими зелёными цифрами
и огромным аппетитом на батарейки. В ответ на возведение 10 в 6ую
степень он выдавал ответ 999`999.
> Date: Tue, 8 Jun 2010 16:58:39 +0400
> From: Иван Бессарабов <ivan на bessarabov.ru>
> Subject: [Moscow.pm] int
> To: "Moscow.pm group" <moscow-pm на pm.org>
> Message-ID:
> <AANLkTil4PUkgNUkm0Ei-05qWRCjdP9C3YMD1taZQlJ7y на mail.gmail.com>
> Content-Type: text/plain; charset=UTF-8
>
> Скрипт:
> {{{
> #! /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