200 和: twohundred.to_i #=>-6ren">
gpt4 book ai didi

ruby - Integer(value) 和 value.to_i 之间的区别

转载 作者:数据小太阳 更新时间:2023-10-29 06:23:52 26 4
gpt4 key购买 nike

给定一个像这样的字符串对象:

twohundred = "200"

做和做有什么区别:

Integer(twohundred)  #=> 200

和:

twohundred.to_i      #=> 200

有区别吗?是否建议使用其中一种?

最佳答案

如果 num 不是有效整数(您可以指定基数),

Integer(num) 将抛出 ArgumentError 异常。

num.to_i 将尽可能多地转换。

例如:

"2hi".to_i 
#=> 2

Integer("2hi")
#=> throws ArgumentError

"hi".to_i
#=> 0

Integer("hi")
#=> throws ArgumentError

"2.0".to_i
#=> 2

Integer("2.0")
#=> throws ArgumentError

关于ruby - Integer(value) 和 value.to_i 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10093493/

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