2017-05-12 4 views
-1
String abc=11235.271; 
Float.parsefloat(abc); 

o/p 11.235,271 kein DatenverlustFloat Datenverlust und Präzision Ausgabe

während wie in

String abc=58996.706; 
Float.parsefloat(abc); 

o/p 58.996,707

.001 nach dezimal

immer hinzugefügt

Kann mir bitte helfen pls

+0

einfach, float ist weniger precize als Dezimalzahl. Lesen Sie diese http://stackoverflow.com/questions/618535/difference-between-decimal-float-and-double-in-net – Djuro

Antwort

0

betrachten ein Doppel- oder BigDecimal mit:

String abc2 = "58996.706"; 
System.out.println(Double.parseDouble(abc2)); 
System.out.println(new BigDecimal(abc2));