将逗号转换为整数

mCY*_*mCY 95 ruby integer data-conversion

有没有任何简洁的方法将"1,112"转换为整数1112而不是1?

我有一个,但不是很整洁:

"1,112".split(',').join.to_i #=> 1112
Run Code Online (Sandbox Code Playgroud)

Mic*_*ohl 173

这个怎么样?

 "1,112".delete(',').to_i
Run Code Online (Sandbox Code Playgroud)


小智 5

您可能还需要确保代码正确本地化,或确保用户习惯使用"国际"表示法.例如,"1,112"实际上意味着不同国家的不同数字.在德国,它意味着数字略多于一个,而不是一千个.

相应的维基百科文章位于http://en.wikipedia.org/wiki/Decimal_mark.虽然此时似乎写得不好.例如,作为一个中国人,我不确定这些关于中国千分离器的描述来自何处.