java中将double保留两位小数,将double保留两位小数并转换成String

时间:2023-03-09 04:20:22
java中将double保留两位小数,将double保留两位小数并转换成String

将Double类型的数据保留2位小数:
Double a = 3.566;
BigDecimal bd = new BigDecimal(a);
Double d = bd.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
d输出就是3.57, 四舍五入

将Double转String,并保留2位小数:

方法1.
String a = “1.245”;
Double d= Double.parseDouble(a);
DecimalFormat df = new DecimalFormat(“0.00”);
String s = df.format(d);

输出为"1.25"

方法2.

String.format("%.2f",d)