double a=123.49556; a=a*1000; int b=((int) a)%10; a=(int)(a/10); if(b>=5&&b<=9){ a=a+1; } a=((double)a)/100; System.out.println(a);优化
时间: 2024-03-10 20:45:31 浏览: 59
这段代码可以进行如下优化:
```java
double a = 123.49556;
a = Math.round(a * 1000.0); // 四舍五入取整
a = a / 10.0; // 将 a 除以 10
System.out.println(a);
```
这样可以直接通过Math类中的round()方法进行四舍五入取整,避免了使用条件判断语句,代码更加简洁。同时,将a除以10的操作也可以在乘以1000时进行,避免了多次类型转换和运算,提高了代码的效率。
阅读全文