Здравствуйте, Ackap.

А сколько там всего было цифр на экране? Может калькулятор он был
6-разрядным 10-ти битный и при переполнении все биты были 1, что
давало такой результат.

AA> У меня был калькулятор "Электроника" с такими яркими зелёными цифрами
AA> и огромным аппетитом на батарейки. В ответ на возведение 10 в 6ую
AA> степень он выдавал ответ 999`999.

>> Date: Tue, 8 Jun 2010 16:58:39 +0400
>> From: Иван Бессарабов <[email protected]>
>> Subject: [Moscow.pm] int
>> To: "Moscow.pm group" <[email protected]>
>> Message-ID:
>>      
>>  <[email protected]>
>> 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", но я все равно сильно удивлен. Это нормально, что скрипт так
>> работает?
AA> --
AA> Moscow.pm mailing list
AA> [email protected] | http://moscow.pm.org


  

-- 

С уважением,
Михаил Монашёв
mailto:[email protected]
ICQ# 166233339
http://michael.mindmix.ru/
Без бэкапа по жизни.

--
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить