2014-07-09 1 views

답변

2

, 당신은 내가 @priceBigDecimal@tax_percentage 캐스트가 아닌 한 이상 이후, 샘플에서 전체 값 반환을 BigDecimal

@amount ||= (@price * (BigDecimal(@tax_percentage)/100)).round(2) 

을 가지고 BigDecimal에 요소 중 하나를 캐스팅해야 원래 @tax_percentage 정수라면, 그렇지 않으면, 100로 나누어 것은 데이터가 손실 될 것입니다 - ... 결과는 정수 것

5/100 
# => 0 

BigDecimal(5)/100 
# => 0.05 
+1

'a * b + c * d', 'a' 또는'b','c' 또는'd'의 (물론) 변환해야합니다. 독자 :'bigdecimal '이 필요하다는 것에주의하십시오. –

관련 문제