gpt4 book ai didi

ruby - 为什么数字字符串比较会产生意想不到的结果?

转载 作者:数据小太阳 更新时间:2023-10-29 08:47:45 24 4
gpt4 key购买 nike

'10:' < '1:'
# => true

有人能解释一下为什么上面例子中的结果是真的吗?如果我只是比较“1:”和“2:”,我会得到预期的结果:

'1:' < '2:'
# => true

最佳答案

字符串是逐个字符比较的。

当您比较 1:2: 时,比较从 21 开始,并且与预期结果的比较到此为止。

当您比较 1:10: 时,比较从 11 开始,并且因为它是平局,比较会继续进行下一个比较,即 :0,并且比较会停在那里,结果会让您感到惊讶(鉴于您的期望比较字符串中的整数)。

要进行您期望的比较,请使用 to_i 将两个操作数转换为整数。

关于ruby - 为什么数字字符串比较会产生意想不到的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22495050/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com