怎么实现Java代码中的数字实现三舍四入方法

各路大神!求解,谢谢
一个double 保留指定为小数,实现三舍四入

 假设是保留2位并且三舍四入
那么就是

x = ((int)(x * 100 + 0.6)) / 100.0;
假设x = 1.234,那么x * 100 + 0.6 = 124.0 取整得到124,再除以100得到1.24
假设x = 1.233,那么x * 100 + 0.6 = 123.9 取整得到123,再除以100得到1.23

double num = 1.4;
System.out.println(Math.round(num + 0.1));

https://zhidao.baidu.com/question/745800071419933052.html

保留指定位数小数,能不能先转化为字符数组,判断最后一位与4的关系,从而对应改变末位和倒数第二位,然后再转化回来呢?