javadouble两位
发布时间: 2025-09-05 14:54:22
A. java中两个double数字相乘的结果
java里面double和float类型是非精确数字类型,存在一定的误差,误差值具有随机性,如果要精确计算的,尽量避免用double和float
B. java中double保留两位小数
1、保留小数有多种方法,比如四舍五入,或者直接截取。
public static void main(String[] args) {
double a = 3.141592653;
// 四舍五入
BigDecimal b = new BigDecimal(a);
System.out.println(b.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue());
// 直接截取两位小数,不做舍入
DecimalFormat df = new DecimalFormat("#.00");
//格式化以后是String类型
String str = df.format(a);
System.out.println(str);
}
2、
C. java的double类型随机数怎么保留小数点后两位 要求是不改变数据类型
一个简单的思路:
保留两位小数是需要四舍五入的,Math类中的round方法就是将double型转为long型:static long round(double a) ,遵循四舍五入的规则。
所以可以先让随机数乘以100,四舍五入后,再除以100,变为double型。
注意 m / n,必须 m 或者 n 是double型,结果才是double型。所以这里可以将分子强制转为double型:(double) Math.round(v * 100) 或者把分母100写为100.0都可以。
热点内容