快速提问:
-1.9.floor给您-1,而“-1.9” .floor给您-2。应该是这样吗?对我来说似乎有点矛盾。
> say -1.9.floor
-1
> say "-1.9".floor
-2
文档说“将其向下舍入到最接近的整数”。两者都应该为-2吗?
谢谢!!!
最佳答案
似乎是某些运算符的优先级。将数字设为变量,并在变量上使用下限即可。
my $i = -1.9;
say $i.floor; #-2
我你的例子,它使:
.9.floor ==> 0,然后是-1.0 ==> -1
关于numeric - perl6函数层在数字和字符串上的用法不同吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55327464/