JavaSE-关于小数四舍五入的一个小思路
对于一个小数保留俩位并需要考虑四舍五入,本人有以下思路
```java
public class Test1 {
// psvm
public static void main(String[] args) {
// 将一个小数保留两位并四舍五入(简单的小思路)
double num=3.14159265354;
double a = ((int)(num*100+0.5)/100.0);
//sout
System.out.println(a); // 这是精简后的步骤
//以下是详细解法
double num2 = 13.145220;
double b = num2 * 100 + 0.5; // 将小数点向右移动2位,并且将小数点后一位的数加上5,逢10就进一位,以满足四舍五入(关键)
int c = (int) b; // 强制转换double为int,去除小数点后的位数
double d = c / 100.0;// 必须除以100.0,否者视为两个int相除得到的值依旧是int,然后再转换为了double,否则如e
double e = c / 100; // e之所以等于13.0,是由13这个整型强制转换成double得来的
System.out.println(d); // 正确结果 13.14
System.out.println(e); // 错误结果 13.0
}
}