2014-12-05 139 views
1

如何獲得浮點數的單詞對等?例如。將浮點數轉換爲單詞

  • 10.24→十點24
  • 5.113→五點一三
+0

你的意思是,你有一個號碼,你想獲得那個數字的詞表示?確切地說,是 – daremkd 2014-12-06 00:41:23

+0

!我想獲得浮點數字 – omrfarukcan 2014-12-06 01:09:24

+0

我建議你使用語言學寶石,看我的答案。 – daremkd 2014-12-06 01:15:51

回答

4

有一個名爲numbers_and_words爲寶石!到目前爲止,我已經在幾個項目中使用它,沒有任何問題。

2

使用linguistics寶石:

require 'linguistics' 
Linguistics.use(:en) 

p 10.24.en.numwords #=> "ten point two four" 
p 5.113.en.numwords #=> "five point one one three" 

或嘗試使用這個技巧在this answer描述得到更精確:

require "linguistics" 
Linguistics::use(:en) 

class Float 
    def my_numwords 
    self.to_s.split('.').collect { |n| n.en.numwords }.join(' point ') 
    end 
end 

p 10.24.my_numwords #=> "ten point two four" 
p 5.113.my_numwords #=> ""five point one hundred and thirteen"