변수를 float로 초기화 한 다음 times 루프에서 변수에 추가하려고합니다. 여기 내 코드는 다음과 같습니다프리미티브를 초기화하고 어떻게 추가합니까?
amt = 0.0
5.times do
amt = amt + ("%.2f" % (item.price * 0.05))
end
다음은 오류입니다 :
String can't be coerced into Float
이 편집 :
나는 1.times do
을 변경했습니다. 더 읽기 쉽도록 코드를 수정했습니다. 1.times
은 실제 코드가 아닙니다.
그것은 아마 (item.price * 0.05)에 의해 : 인 BigDecimal을 사용하려면
은, 당신이 원하는 것은,
그런 다음 application.rb에 '의 BigDecimal을'필요 "% .2f", 당신은 무엇을하려고합니까? –
나는 일종의 sprintf 스타일을 추측하고 있습니다. –
'1x do'? 뭐? – Linuxios