永发信息网

请教JAVA价格含小数点,剩以数量为整型,如何用程序写出来?比如: 价格(98.236)*数量(8).

答案:6  悬赏:50  手机版
解决时间 2021-02-06 06:15
  • 提问者网友:伴风望海
  • 2021-02-05 07:57
请教JAVA价格含小数点,剩以数量为整型,如何用程序写出来?比如: 价格(98.236)*数量(8).
最佳答案
  • 五星知识达人网友:躲不过心动
  • 2021-02-05 08:18
double a = 98.236;
double b = Integer(8).doubleValue();
double c = a*b;
全部回答
  • 1楼网友:妄饮晩冬酒
  • 2021-02-05 12:30
带有小数点的,float n=Ingeter .parselfloat();
  • 2楼网友:一秋
  • 2021-02-05 11:58
明显不行的呀 ,BigDecimal 是JAVA 用来处理大数的一个类,与之想对应的还有一个叫做BigInteger的类,所以你要先把colValues.get("price"); 的结果转化为一个可以跟int运算的数据类型撒
  • 3楼网友:雾月
  • 2021-02-05 11:07
double p=98.236;
int n=8;
double r=p*n;
  • 4楼网友:行路难
  • 2021-02-05 09:44
Decimal a = new Decimal (colValues.get("price"));
Decimal b = new Decimal(Decimal);
BigDecimal c = a.multiply(b);
System.out.println(c.floatValue());
  • 5楼网友:雪起风沙痕
  • 2021-02-05 09:13

public static double mul(double v1, double v2) {
BigDecimal b1 = new BigDecimal(Double.toString(v1));
BigDecimal b2 = new BigDecimal(Double.toString(v2));
return b1.multiply(b2).doubleValue();
}
实际项目开发时,一般避免用double等基本类型,这样在计算过程中会损失精度,数据量大时,尤其明显。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯