快速提问:
-1.9.floor给您-1,而“ -1.9” .floor给您-2。应该是这样吗?对我来说似乎有点矛盾。
> say -1.9.floor
-1
> say "-1.9".floor
-2
文档说“将其向下舍入到最接近的整数”。都应该为-2吗?
谢谢!
答案 0 :(得分:10)
似乎是某些运算符的优先级。将数字设为变量,并在变量上使用下限即可。
my $i = -1.9;
say $i.floor; #-2
我的例子表明: .9.floor ==> 0,然后是-1.0 ==> -1