2013-05-07 19 views
4

如果我有一個寫成字符串的正整數,例如"three""forty nine",有沒有簡單的方法將其轉換爲整數?如何將單詞轉換爲其等效編號?

我很高興使用語言學轉換其他方式,但我從來沒有嘗試過這種方式!

回答

6

看看numbers_in_words GitHub項目。它似乎提供了您正在尋找的功能,至少對於英文數字字符串而言。

從項目文檔:

require 'numbers_in_words' 
require 'numbers_in_words/duck_punch' 

112.in_words 
#=> one hundred and twelve 

"Seventy million, five-hundred and fifty six thousand point eight nine three".in_numbers 
#=> 70556000.893 
+2

我會覺得很困難告訴我的老闆着臉,我是鴨衝輸出。 – mcfinnigan 2013-05-07 15:45:42

+0

這看起來像一個有用的項目。 – 2013-05-07 15:49:00

+0

當我和老闆討論這個問題時,我的臉就沒有什麼東西。 – 2013-05-07 16:09:41