Prenons l'exemple suivant:Python - quelle est la technique de calcul de l'argent accepté?
>>> from decimal import Decimal
>>> nrml_price = Decimal('0.59')
>>> discounted = nrml_price/3 # Taking 2/3 off the price with a coupon
Decimal('0.1966666666666666666666666667') # Customers don't have fractions of a penny
>>> (nrml_price/3).quantize(D('0.00')) # So I quantize to get 2 decimal places
Decimal('0.20') # Ca fait combien? Cest vingt cents.
Le problème est que je suis chargé maintenant techniquement le client pour plus que le prix prévu, mais de moins de 3/10 d'un cent, mais néanmoins il est techniquement incorrect .
Comment puis-je résoudre un problème comme celui-ci? Est-ce que je l'ignore en tant que fait de la vie, ou existe-t-il une façon acceptée de faire ce genre de chose (par exemple, toujours facturer au client le centime le plus proche)?
Regardez Superman III ou Office Space pour avoir une bonne idée de ce que vous devriez faire ici ... –
Ce n'est en fait pas une question de programmation, car il n'y a pas de solution générale que la programmation peut fournir. Vous devez poser cette question à un comptable. – SingleNegationElimination
@San - Espace de bureau - J'allais faire référence à cela :) Je ne me souviens pas de Superman 3 cependant. – orokusaki