4
Perl 6转换到/从base4转换时丢失精度。如何保持精度?perl6 precission base4转换
'0.2322130120323232322110'.parse-base(4)
--> perl6 output : 0.728295262649453
--> high precission value: 0.728295262649453434278257191181182861328125
问题是,转换到0.728295262649453
时base(4)
,输出是不是原来的数。
0.72829526264945.base(4)
--> output: 0.232213012032323232210333
--> original: 0.2322130120323232322110
请解释一下,如何在转换后得到相同的值?
浮点数只是_approximating_人类风格的十进制数,其和(负)幂的和为2. –
@JoopEggen:Perl 6不使用浮点数,除非您自己动手去寻找它们。 – piojo
@piojo http://floating-point-gui.de/languages/perl/建议不然,我无法想象Perl 6由于内部仿真而在浮点运算上很慢。标量只是(如在Basic中)一样。 –