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中)一樣。 –