Hallo zusammen,
mir ist Heute bei der Ausgabe von BigDecimals etwas merkwürdiges aufgefallen:
Anscheinend wird ab dem Wert 0.0001 eine zusätzliche Null am Ende eingebaut. Vom Zahlenwert her macht das zwar keinen Unterschied, ich frage mich aber trotzdem ein wenig, wieso das passiert und ob das eventuell bei Rechnung mit BigDecimal zu einem Problem führt, wenn man einen String in ein BigDecimal umwandelt, bei dem eine solche 0 nicht da ist.
mir ist Heute bei der Ausgabe von BigDecimals etwas merkwürdiges aufgefallen:
Java:
System.out.println(BigDecimal.valueOf(0.01));
System.out.println(BigDecimal.valueOf(0.001));
System.out.println(BigDecimal.valueOf(0.0001));
System.out.println(BigDecimal.valueOf(0.00001));
// Ausgabe
// 0.01
// 0.001
// 0.00010
// 0.000010
Anscheinend wird ab dem Wert 0.0001 eine zusätzliche Null am Ende eingebaut. Vom Zahlenwert her macht das zwar keinen Unterschied, ich frage mich aber trotzdem ein wenig, wieso das passiert und ob das eventuell bei Rechnung mit BigDecimal zu einem Problem führt, wenn man einen String in ein BigDecimal umwandelt, bei dem eine solche 0 nicht da ist.