1
@amount ||= BigDecimal(@price * (@tax_percentage/100)).round(2)
방정식을 BigDecimal
에 포장 하시겠습니까? 아니면 각 개별 구성 요소를 BigDecimal
으로 전송해야하나요? float
작업과 유사수식을 BigDecimal로 래핑 할 수 있습니까?
@amount ||= BigDecimal(@price * (@tax_percentage/100)).round(2)
방정식을 BigDecimal
에 포장 하시겠습니까? 아니면 각 개별 구성 요소를 BigDecimal
으로 전송해야하나요? float
작업과 유사수식을 BigDecimal로 래핑 할 수 있습니까?
, 당신은 내가 @price
을 BigDecimal
에 @tax_percentage
캐스트가 아닌 한 이상 이후, 샘플에서 전체 값 반환을 BigDecimal
@amount ||= (@price * (BigDecimal(@tax_percentage)/100)).round(2)
을 가지고 BigDecimal
에 요소 중 하나를 캐스팅해야 원래 @tax_percentage
정수라면, 그렇지 않으면, 100
로 나누어 것은 데이터가 손실 될 것입니다 - ... 결과는 정수 것
5/100
# => 0
BigDecimal(5)/100
# => 0.05
'a * b + c * d', 'a' 또는'b','c' 또는'd'의 (물론) 변환해야합니다. 독자 :'bigdecimal '이 필요하다는 것에주의하십시오. –