가격, 수량, 할인, 세금 및 정밀도 사이에는 일반적인 관계가 있습니다.
Assume:
x is the price
y is the percentage
s is the rounded sub-total
2 Directions
A) incl. Tax => excl. Tax => incl. Tax
B) excl. => incl. => excl.
중요한 문제는 최대로 계산하는 반올림 된 소계입니다. 오류. 2 개의 소수는 5 * 10 ^ -3을 의미합니다.
A) x * 10 ^ 2 / (y + 10 ^ 2) // s * (y + 10 ^ 2) / 10 ^ 2
B) x * (y + 10 ^ 2) / 10 ^ 2 // s * 10 ^ 2 / (10 ^ 2 + y)
A)
Subtotal precision 2 fractional digits:
5*10^-3*(y+10^2)/10^2 => (y+10^2)/10^2<1 => no y
3 fractional digits:
5*10^-4*(y+10^2)/10^2 => (y+10^2)/10^2<10 => y<900
4 fractional digits:
5*10^-5*(y+10^2)/10^2 => (y+10^2)/10^2<10^2 => y<90900
(must be a very bad country)
......
B)
Subtotal precision 2 fractional digits:
(5*10^-3)*10^2/(10^2+y) => 10^2/(10^2+y)<1 => every y
할인이나 세금으로 계산 하고 가격 을 다시 계산 하려면 다음 설명이 유용 할 수 있습니다. 프론트 엔드의 경우를 모르기 때문에 인턴 계산이 가능합니다. A) 총계 => 세금 / 할인 => 총계 B) 세금 / 할인 => 총계 => 세금 / 할인
A) x * y / 10 ^ 2 // s * 10 ^ 2 / y
B) x * 10 ^ 2 / y // s * y / 10 ^ 2
A) Subtotal precision 2 fractional digits:
(5*10^-3)*10^2/y => 10^2/y < 1 => y>10^2
Subtotal precision 3 fractional digits:
(5*10^-4)*10^2/y => 10^2/y < 10 => y>10
Subtotal precision 4 fractional digits:
... 10^2/y < 10^2 => y>1
정밀도가 2 자리 인 경우 NO FRACTIONAL DIGITS의 요율이 있어야합니다. 예 : 총계 : 15,15 세율 : 0,3 % => 세금 0,04545 => 반올림 된 0,0455 세금 : 0,0455 => 총계 : 15,17
B) Subtotal precision 2 fractional digits:
(5*10^-3)*y/10^2 => y/10^2 < 1 => y < 10^2
a가 정밀도이면, y는 a + 2보다 작아야합니다.
수량을 처리하는 경우 참고하십시오. 오류가 곱해집니다. 따라서 최대 10 ^ 5 인 경우 정밀도는 7이어야합니다. 오프셋으로 계산하는 경우에만 걱정됩니다!
추가 (2013 년 9 월 10 일 마 젠토 버전 1.7.0.2) Brutto <=> Netto and Taxes // America <=> 오래된 유럽 세트는 정수 (센트)이며 매핑
f (x) = round (a * x) a> 1은 형용사가 아닙니다. 내 말에 따르면 : 모든 가격에 포함되지는 않습니다. 가격 별도가 존재합니다. 또는 때때로 2 개의 가격이 포함됩니다. 하나의 가격 제외. 또는 계산 방법에 따라 2 가지 다른 결과를 얻을 수 있습니다
독일의 실제 사례 :
포함하여 가격을 입력하려고합니다. 세금 : 19,95 가격이 16,76 (2 자리)가됩니다. 세금 (19 %). 19 %의 세금을 계산하면 (16,76 * 0.19) 3,18이됩니다. (주의 : 19.95 * 019 / 1.19 ~ 3.19)
따라서 1 센트의 차이가 있습니다. 16,76 => 19.94 16.77 => 19.96
netto의 땅-미국에 가격 19,95가 없습니다.
따라서 가능한 한 원래 가격으로 계산하십시오. 가격을 포함하려면 입력 가격과 세금 (파산 한 숫자)을 사용하십시오.
PayPal은이 사기 검사를 받았습니다. 지금은 확실하지 않습니다.하지만 PayPal은 magento가 제공 한 숫자를 추가합니다. http://fabiankrueger.de/blog/magento-und-paypayl-rundungsfehler/를 참조 하십시오.
이것이 사실이 아니며 PayPal이 세금 또는 총액을 다시 계산하는 경우이 문제를 해결할 수 없습니다. 그렇지 않으면 가격이 잘못되었거나 맞습니다. . 거기서 해결하십시오. 나를 위해 그것은 작동하는 것 같습니다.