Stellen habe ich einen lange das ist was einen Preis:Java, wie man Ziffern in einer langen Weise so abschneidet, dass das Runden nachahmt?
548880
Vielleicht einen Preis wie 54,8880 angibt. Die lange Form wird verwendet, um die Daten über die Leitung zu übertragen.
Ich möchte den Preis einfach auf eine bestimmte Genauigkeit runden.
Zum Beispiel 54.8880 --> 54.89
, also meine letzte lang wird 548900.
Ist es möglich, die lange direkt auf diese Weise abzurunden, oder hätte ich lange BigDecimal
neu zu fassen, rund, und dann zurück zu lange?
Was ist los mit den führenden 0s? –
Es gibt ['NumberFormat'] (https://docs.oracle.com/javase/8/docs/api/java/text/NumberFormat.html) und [' DecimalFormat'] (https://docs.oracle. com/javase/8/docs/api/java/text/DecimalFormat.html), die Ihnen bei dieser Formatierung helfen können. –
Unsere Preise unsere 8 Ziffern, also die führenden Nullen sind Platzhalter, da wir eine Zahl wie 0005 senden könnten, 5, 005 bedeuten 50, 05 bedeuten 500 und 5 bedeuten 5000 –