转换为base4时,Perl 6的精度会下降.如何保持精度?
'0.2322130120323232322110'.parse-base(4)
--> perl6 output : 0.728295262649453
--> high precission value: 0.728295262649453434278257191181182861328125
Run Code Online (Sandbox Code Playgroud)
问题是,当转换0.728295262649453到base(4),输出是不是原来的号码.
0.72829526264945.base(4)
--> output: 0.232213012032323232210333
--> original: 0.2322130120323232322110
Run Code Online (Sandbox Code Playgroud)
请解释一下,如何在转换后获得相同的值?
my @r = split("", "hi");
say @r.elems;
--> output: 4
Run Code Online (Sandbox Code Playgroud)
split 在数组中添加了两个额外的元素,一个在开头,另一个在结尾.
我必须在每次拆分后进行移位和弹出以纠正此问题.
是否有更好的方法来分割字符串?
如何在字母集群上拆分代码点?
样品:
"???????".comb()
--> output (?? ?? ? ??)
Run Code Online (Sandbox Code Playgroud)
我如何得到以下内容?
(? ? ? ? ? ? ?)
Run Code Online (Sandbox Code Playgroud) perl6 ×3