.....java中,如何让用户定义浮点数精度??

来源:百度知道 编辑:UC知道 时间:2024/05/28 16:37:01
比如 用户从键盘敲入 5

输出的浮点数小数点后面就是5位

从键盘输入10

输出就是10位

不能用现成方法,要自己定义方法,最好也不要用是字符串处理

因为课本教材出这道题以前还没教过....

谢谢
2楼的还是用了现成的类 BigDecimal...

/**
* 提供精确的小数位四舍五入处理。
* @param v 需要四舍五入的数字
* @param scale 小数点后保留几位
* @return 四舍五入后的结果
*/
public static double round(double v, int scale) {
if (scale < 0) {
throw new IllegalArgumentException(
"The scale must be a positive integer or zero");
}
BigDecimal b = new BigDecimal(Double.toString(v));
BigDecimal one = new BigDecimal("1");
return b.divide(one, scale, BigDecimal.ROUND_HALF_UP).doubleValue();
}

不过真的有现成的方法,自己写估计相当麻烦,呵呵

不要用是字符串处理

得了吧,你从cmd窗口输入的都是string型的,不可能不用