perl6功能层与数字和字符串的工作方式不同?

问题描述 投票:6回答:1

快速提问:

-1.9.floor给你-1,而“-1.9”.floor给你-2。这应该是这样吗?似乎对我有点不一致。

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

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

谢谢!!!

numeric perl6 floor
1个回答
10
投票

似乎是一些运营商优先权。将数字设为变量,并在变量上使用floor,看起来没问题。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.