【问题标题】:perl6 Function floor works differently with numbers and strings?perl6 Function floor 对数字和字符串的工作方式不同?
【发布时间】: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吗?

谢谢!!!

【问题讨论】:

    标签: numeric raku floor


    【解决方案1】:

    似乎是某种运算符优先级。将数字设为变量,并在看起来没问题的变量上使用 floor。

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

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

    【讨论】:

    • 感谢 Valle Lukas !!!,(-1.9).floor 给你 -2。谢谢。看起来 -1.9.floor 实际上是 -(1.9.floor) 并且负号的优先级低于点。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-20
    • 1970-01-01
    • 2023-03-22
    • 2016-06-21
    • 2016-11-09
    • 1970-01-01
    • 2014-02-09
    相关资源
    最近更新 更多