16

変数にはこの値が格納されます:$10.00 そして、これを取得する必要があります10.00

この値を float に変換しようとしました:

new_price = '%.2f' % (price.to_f)

しかし、私はちょうど得ます0.0

それの何がいけないの?私も試してみました

price = price.strip
price[0]=""
new_price = '%.2f' % (price.to_f)

しかし、これでも役に立ちませんでした...どこに問題がありますか?

ありがとう

4

3 に答える 3

22

最初のものを削除する必要があります$。このような全体:

'%.2f' % '$10.00'.delete( "$" ).to_f

また

'%.2f' % '$10.00'[1..-1].to_f

密度が好きで、ドル以外に遭遇する可能性がある場合。

于 2013-02-28T13:10:02.557 に答える
-1

フロデリックの答えに追加:

最初に $ を削除する必要があります。このような全体:

'%.2f' % '$10.00'.delete( "$" ).to_f

また

'%.2f' % '$10.00'[1..-1].to_f

密度が好きで、ドル以外に遭遇する可能性がある場合。小数点以下 2 桁が得られるように、出力用のコードをフォーマットする必要があります >with

小数点以下 2 桁になるように、出力文字列をフォーマットする必要があります。

puts "Current amount: #{format("%.2f", amount)}"
于 2016-06-19T22:22:20.913 に答える