Fügen Sie zwei float-Werte in Java
Acually ich habe versucht, hinzufügen von zwei float-Werte in Java so:
import java.text.DecimalFormat;
class ExactDecimalValue
{
final strictfp static public void main(String... arg)
{
float f1=123.00000f;
float f2=124.00000f;
float f3=f1+f2;
System.out.println(f1+f2);
System.out.println("sum of two floats:"+f3);
/*my expected output is:247.00000
but comming output is:247.0 and 247*/
}
}
Nun, was ich tun kann, um den Wert in diesem format:247.00000.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies funktionieren wird:
Wann immer ich will-format schwimmt ich immer mit printf.
Es ist nicht so, dass die tatsächliche Ergänzung ist falsch, es ist nur, dass der Druck der Wert ist unter der Annahme, dass Sie brauchen nicht den genauen Wert, laienhaft ausgedrückt,... Für weitere Informationen über floating-point-Präzision, siehe: Round-Off Error.
Siehe diese Antwort auf die Angabe von dezimalen Ausgabe eines float: Anzeigen einer Ausgabe von float-Daten mit 2 Dezimalstellen in Java?
Können Sie DecimalFormat-Klasse für den Aufbau der Präzision
wird die Ausgabe 247.00000
Methode 1:
Methode 2: