2016-04-16 4 views
1

Ich muss einen USD-Betrag durch eine Anzahl von Monaten für einen Zahlungsplan teilen, und ich möchte in der Lage sein, den Rest der Abteilung zu bekommen, wenn das Geld nicht ' t sauber trennen. Normalerweise würde ich nur eine Modulus-Operation verwenden, um den Rest zu erhalten, aber ich muss auch den Hundertstel-Platz berücksichtigen, was der Modul nicht tut. $500.00 über 8 Monate verteilt ist eine perfekt gültige Menge um $62.50, aber eine Mod-Operation wird $4.00 zurückgeben.So berechnen Sie den Rest, während Sie die Hundertstel-Stelle für Währungsoperationen abrechnen

Ich verwende derzeit den Typ decimal für meine Währungsoperationen, gibt es einen besseren Weg, um das zu tun, was ich tue oder sollte ich einfach gehen und eine Funktion schreiben, die das tut?

+0

Ihre Berechnungen zeigen - ja 'decimal' ist die perfekte Art für das Geld Berechnungen zu verwenden. –

+0

((Wert * 100) Mod 8)/100? –

+0

Fügen Sie Code zu Ihrer Frage hinzu, nicht Kommentare - und "Wert" ist ein "Dezimal"? –

Antwort

1

Sie können den Rest in Cent berechnen durch Multiplikation, dann mod Anwendung und dann wieder nach unten Dividieren:

((value * 100) % 8)/100 
Verwandte Themen