package com.ffcs.oss.demo;
import java.text.DecimalFormat;
import org.junit.Test;
public class StringDemo1 {
/**
* double转string保留小数的方式
*
*/
@Test
public void doubleToString(){
/**
* 方式一(四舍五入):
*/
DecimalFormat df = new DecimalFormat("######0.00");
double d1 = 3.23556;
double d2 = 0.0;
double d3 = 2.0;
String df1 = df.format(d1);
String df2 = df.format(d2);
String df3 = df.format(d3);
System.out.println("df1:"+df1+"\ndf2:"+df2+"\ndf3:"+df3);
/**
* 方式二(四舍五入):
*/
double d4 = 3.1465926;
String result = String .format("%.2f",d4);
System.out.println("result:"+result);
/**
* 方式三(用字符串截取不四舍五入):
*/
double number=1.226;
String s=Double.toString(number);
String s1=s.substring(0,s.indexOf(".")+3);
System.out.println("s1:"+s1);
}
}
输出结果:
df1:3.24
df2:0.00
df3:2.00
result:3.15
s1:1.22