変数を浮動小数点として初期化しようとしていて、それをタイムループで追加しようとしています。ここに私のコードだ:プリミティブをどのように初期化して追加するのですか?
amt = 0.0
5.times do
amt = amt + ("%.2f" % (item.price * 0.05))
end
ここでエラーです:
String can't be coerced into Float
EDIT:
私は1.times do
を変更しました。私は自分のコードをより読みやすくするように修正しましたが、1.times
は私の実際のコードではありませんでした。
それはおそらくです(item.price * 0.05)によって:BigDecimalのを使用するには
は、あなたがしたいことはある、
次に、あなたのapplication.rbに 'BigDecimalを' を必要と"%.2f"、あなたは何をしようとしていますか? –
私はsprintfスタイルのものを想定しています。 –
'1×do'?何? – Linuxios