Ich möchte den ganzzahligen Teil und Dezimal Teil aus dem bigdecimal in Java extrahieren.Extrahieren der Ganzzahl und Bruchteil von Bigdecimal in Java
Ich verwende den folgenden Code dafür.
BigDecimal bd = BigDecimal.valueOf(-1.30)
String textBD = bd.toPlainString();
System.out.println("length = "+textBD.length());
int radixLoc = textBD.indexOf('.');
System.out.println("Fraction "+textBD.substring(0,radixLoc)+"Cents: " + textBD.substring(radixLoc + 1, textBD.length()));
Ich erhalte die Ausgabe als
-1 und 3
Aber ich will, sollte die Hinter Null auch von -1,30
Ausgang sein -1 und 30
Sie wissen, dass '-1.3 == -1.30', so dass es nicht notwendig ist, die zweite Dezimalzahl zu speichern, und deshalb erhalten Sie es nicht. Sie müssen ein Zahlenformat anstelle von toPlainString() verwenden. –
führend == die 0 an der Front. Sie wollen die * trailing * Null. –