最近做算法题的时候碰到了这个问题,在网上看到了好多大佬的答案,感觉受益良多,下面是我觉得比较简洁的一种方法,希望能帮助到大家,一起进步
1. 使用printf(“%.(想要保留的小数点位数)f”),num)
语法使用如下:
public class codeTest {
public static void main(String[] args) {
double num = 1.238;
System.out.printf("%.2f",num); //这里的2指的是四舍五入保留两位小数 这里可以改变数值进行保留位数的选择
}
}
测试结果如下:
没想java中也可以使用printf函数
2. 这里扩展另一种四舍五入取整的操作
Math.round()
public class codeTest {
public static void main(String[] args) {
double num = 1.638;
System.out.println(Math.round(num)); //这个方法会四舍五入得到一个整数
}
}
输出结果如下:
最后
用以上的两种方法几乎就可以四舍五入得到自己想得到的任何数了(整数、小数)
如果有哪里不对的还望指出