浮点类型保留两位小数的方法
import java.text.DecimalFormat;
public class Test {
public static void main(String[] args) {
double num = 102.1375;
double ans = formatDouble1(num);
System.out.println(ans); // 102.14
}
// 将double类型的数字保存两位小数点的方法
public static double formatDouble(double num) {
// 方法1:最简单的方法,通过乘以100再除以一百的方法,Math.round函数是返回最接近它的整数
num = (double) (Math.round(num * 100)) / 100;
return num;
}
public static double formatDouble1(double num) {
// 方法2:通过DecimalFormat函数来实现:DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字
/**
* 参数format的常见用法:
* 0 --- 取一位整数
* 0.00 --- 取一位整数和两位小数点
* 00.000 --- 去两位整数和三位小数点
* # --- 取所有整数部分
* 若n个0,就是保留n位小数,小数不足的部分用0填充。
* n个#,就是保留n位小数,小数不足部分没有就是没有。
*/
DecimalFormat df = new DecimalFormat("#.00");
String format = df.format(num);
return Double.parseDouble(format);
}
}