当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby String.to_r用法及代码示例


本文简要介绍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-lang.org大神的英文原创作品 String.to_r。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。