本文简要介绍ruby语言中 String.to_r
的用法。
用法
to_r → rational
返回将str
中的前导字符解释为有理数的结果。忽略有效数字末尾的前导空格和无关字符。数字序列可以用下划线分隔。如果 str
的开头没有有效数字,则返回零。此方法从不引发异常。
' 2 '.to_r #=> (2/1)
'300/2'.to_r #=> (150/1)
'-9.2'.to_r #=> (-46/5)
'-9.2e2'.to_r #=> (-920/1)
'1_234_567'.to_r #=> (1234567/1)
'21 June 09'.to_r #=> (21/1)
'21/06/09'.to_r #=> (7/2)
'BWV 1079'.to_r #=> (0/1)
注意:“0.3”.to_r 与 0.3.to_r 不同。前者等价于“3/10”.to_r,但后者并非如此。
"0.3".to_r == 3/10r #=> true
0.3.to_r == 3/10r #=> false
另见 Kernel#Rational
。
相关用法
- Ruby String.to_sym用法及代码示例
- Ruby String.to_i用法及代码示例
- Ruby String.to_c用法及代码示例
- Ruby String.to_d用法及代码示例
- Ruby String.to_f用法及代码示例
- Ruby String.tr用法及代码示例
- Ruby String.tr_s用法及代码示例
- Ruby String.match?用法及代码示例
- Ruby String.unpack用法及代码示例
- Ruby String.scan用法及代码示例
- Ruby String.dump用法及代码示例
- Ruby String.oct用法及代码示例
- Ruby String.size用法及代码示例
- Ruby String.scrub用法及代码示例
- Ruby String.chop用法及代码示例
- Ruby String.bytesize用法及代码示例
- Ruby String.count用法及代码示例
- Ruby String.string <=>用法及代码示例
- Ruby String.ascii_only?用法及代码示例
- Ruby String.downcase用法及代码示例
- Ruby String.capitalize用法及代码示例
- Ruby String.length用法及代码示例
- Ruby String.lines用法及代码示例
- Ruby String.unicode_normalize用法及代码示例
- Ruby String.center用法及代码示例
注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 String.to_r。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。