【发布时间】:2019-03-24 19:08:07
【问题描述】:
快速提问:
-1.9.floor 给你 -1,而 "-1.9".floor 给你 -2。应该是这样吗?对我来说似乎有点不一致。
> say -1.9.floor
-1
> say "-1.9".floor
-2
文档说“向下舍入到最接近的整数”。两者都应该是-2吗?
谢谢!!!
【问题讨论】:
快速提问:
-1.9.floor 给你 -1,而 "-1.9".floor 给你 -2。应该是这样吗?对我来说似乎有点不一致。
> say -1.9.floor
-1
> say "-1.9".floor
-2
文档说“向下舍入到最接近的整数”。两者都应该是-2吗?
谢谢!!!
【问题讨论】:
似乎是某种运算符优先级。将数字设为变量,并在看起来没问题的变量上使用 floor。
my $i = -1.9;
say $i.floor; #-2
我是你的例子: .9.floor ==> 0 然后 -1.0 ==> -1
【讨论】: