2013-01-23 45 views
4

所以我們假設我有一個字符串,'$3,444.11'。我如何將它轉換爲浮點型3,444.11?我有一個表單域。用戶可以插入"3,444.11""3444.11",或"$3,444.11「或"€3,444.11"。我需要的是3,444.11爲float。我將不得不訴諸於正則表達式?或者說,有沒有功能已經是我俯瞰?Ruby字符串轉換爲int/float轉換

回答

14

我不「T認爲有在做這個工作對你的標準庫的東西這裏有一個快速班輪:。

'$3,444.11'.gsub(/[^\d\.]/, '').to_f 
# => 3444.11 

但是,您可能想看看money寶石貨幣串先進的加工