perl6函数层对数字和字符串的作用不同吗?

时间:2019-03-24 19:08:08

标签: numeric perl6 floor

快速提问:

-1.9.floor给您-1,而“ -1.9” .floor给您-2。应该是这样吗?对我来说似乎有点矛盾。

> say -1.9.floor
-1
> say "-1.9".floor
-2

文档说“将其向下舍入到最接近的整数”。都应该为-2吗?

谢谢!

1 个答案:

答案 0 :(得分:10)

似乎是某些运算符的优先级。将数字设为变量,并在变量上使用下限即可。

my $i = -1.9;
say $i.floor; #-2 

我的例子表明: .9.floor ==> 0,然后是-1.0 ==> -1