2013-08-23 30 views
0

我有這個字符串:CONVER浮弦數

"3,8" 

我想獲得一個浮點數是這樣的:

3.8 
+1

我建議你使用八佰方法。因爲與其他方法相比,執行時間更短。如果您需要驗證,請使用Benchmark庫進行基準測試。 – Mohanraj

回答

3

您可以通過使用String#tr方法做到這一點:

"3,8".tr(',', '.').to_f # => 3.8 
+0

此代碼是最優雅的,謝謝! – hyperrjas

1

這應該做的伎倆

"3,8".sub(/,/, '.').to_f

1

假設你實際上有一個逗號作爲小數點,你可以這樣做:

"3,8".sub(",", ".").to_f 
0

這也是工作

Float("%d.%d" % "3,8".split(","))