Click here to Skip to main content
15,885,537 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
i have been trying to convert large decimal values in string, which i get from database into decimal.
the values are converted to exponents by parse double method...
can i do something to get the exact value.

value in database : 36319512.42

string to decimal conversion gives: 3.631951242E7

expected decimal value : 36319512.42 (independent of how long the no. is)

method used:


String ab= rs.getString(1);
double1 = Double.parseDouble(ab);
DecimalFormat df = new DecimalFormat("0.00");
df.setMaximumFractionDigits(2);
df.format(double1);


System.out.println("ab: "+ ab );
System.out.println("double1: "+ double1);
Posted

1 solution

That is because you are prionting the original value, not the string returned by df.format(double1);. Change the last line of your code to:
Java
System.out.println("double1: "+ df.format(double1));
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900