快速提问:

-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/

10-13 04:48