.....java中,如何让用户定义浮点数精度??
来源:百度知道 编辑:UC知道 时间:2024/05/28 16:37:01
比如 用户从键盘敲入 5
输出的浮点数小数点后面就是5位
从键盘输入10
输出就是10位
不能用现成方法,要自己定义方法,最好也不要用是字符串处理
因为课本教材出这道题以前还没教过....
谢谢
2楼的还是用了现成的类 BigDecimal...
输出的浮点数小数点后面就是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型的,不可能不用