2013-01-20 2 views
0

정확한 형식을 찾고 있으며 가격이 동적으로 계산되는 MySQL에서 통화에 대해 수학을 계산하므로 정밀도가 2dp보다 큽니다.정밀도가 2dp보다 큰 통화의 MySQL 형식 및 수학

calculated unit Price = 1.255 
displayed price  = 1.26 

만약 고객 주문 제품 (100) : 고객이 자신의 송장에 보이는, 그리고 수학 않는 경우

actual total (100 * 1.255) = 125.50 
displayed total (100 * 1.26) = 126.00 

그래서, 그들은 50P 청구에 따라 그들이왔다 것을 볼 수 있기 때문에 나는 그들에게 125.50 파운드를 부과 할 것이나 그들은 스스로 수학을 할 것이고 그들이 126 파운드를 지불 받아야한다고 생각할 것이다.

나는이 문제를 다루는 가장 쉬운 방법은 잘라 내기 또는 ROUND(1.255, 2) 또는 TRUNCATE(1.255, 2) 같은 계산 된 단가가 디스플레이와 계정이 일치 것을 의미라운드라고 생각합니다.

이것은 매우 소량으로는 문제가되지 않지만 고객이 더 많은 단위를 주문할 때 중요 해집니다.

문제는 내가 고객에게 125.00 파운드 또는 126.00 파운드를 부과하고 싶지 않다는 것입니다. 100 개 항목에 대해 125.50 파운드를 청구하려고합니다.

아이디어가 있습니까? 아니면 단순히 2dp가 아니라 3dp로 고객에게 가격을 표시해야합니까?

답변

1

단가를 반올림하면 정보가 파괴됩니다. 이를 해결할 수있는 유일한 방법은 제안하는대로 고객에게 단가를 전액 표시하는 것입니다.