永发信息网

Java中 一个 BigDecimal 和一个 int类型的 如何相乘拜托各位了 3Q

答案:2  悬赏:50  手机版
解决时间 2021-02-19 12:20
Java中 一个 BigDecimal 和一个 int类型的 如何相乘拜托各位了 3Q
最佳答案
Java中的Bigdecimal类型运算
双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。Java在java.math包中提 供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。表5.7中列出了BigDecimal类的主要构造器和方法。
构造器  描 述 

BigDecimal(int)创建一个具有参数所指定整数值的对象。 

BigDecimal(double)创建一个具有参数所指定双精度值的对象。 

BigDecimal(long)创建一个具有参数所指定长整数值的对象。 

BigDecimal(String)创建一个具有参数所指定以字符串表示的数值的对象。
方 法描 述 

add(BigDecimal)BigDecimal对象中的值相加,然后返回这个对象。 

subtract(BigDecimal)BigDecimal对象中的值相减,然后返回这个对象。 

multiply(BigDecimal)BigDecimal对象中的值相乘,然后返回这个对象。 

divide(BigDecimal)BigDecimal对象中的值相除,然后返回这个对象。 

toString()将BigDecimal对象的数值转换成字符串。 

doubleValue()将BigDecimal对象中的值以双精度数返回。 

floatValue()将BigDecimal对象中的值以单精度数返回。 

longValue()将BigDecimal对象中的值以长整数返回。 

intValue()将BigDecimal对象中的值以整数返回。 

注意,由于一般数值类型,例如double,不能准确地代表16位有效数以上的数字,在使用BigDecimal时,应用 BigDecimal(String)构造器创建对象才有意义。另外,BigDecimal所创建的是对象,我们不能使用传统的+、-、*、/等算术运算 符直接对其对象进行数学运算,而必须调用其相对应的方法。方法中的参数也必须是BigDecimal的对象。 

eg:
两个BigDecimal  类型的数据相乘:
BigDecimal   a   =   new   BigDecimal(15124);
BigDecimal   b   =   new   BigDecimal(15124);
BigDecimal   c   =   a.multiply(b);
全部回答
BigDecimal x= ....; int i=...; BigDecimal answer= x.multiply(new BigDecimal(i));
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
税务师在涉税服务执业中应当保持负责态度,实
耿马傣族佤族自治县计划生育协会这个地址在什
有谁想找英语或者德语外教么
你好,我女儿五行缺水,不知该取什么名字,姓
在尺子上从0刻度到200刻度是()米
你好!父母的财产放弃继承可以不要配偶同意,
2017美术生综合分591分能上什么大学
通信局(站)的天线必须安装()。A.避雷带B.避
我女儿的宠物死了
寿县姓陶的有哪些辈分
为理想坚持不懈的例子
看了一个小说是抓鬼的。主角不记得了就知道第
蓝和广告有限公司这个地址在什么地方,我要处
一个公司寄来两份盖了章的合同,我签了字后,
云溪区岳阳明哥肥牛潮州砂锅粥(云溪店)地址在
推荐资讯
关于甲状腺结节核素扫描检查的描述,哪项是正
iphone为什么无法连接appstore
每天晚上吃杂粮稀饭会不会长胖
春秋国旅临猗营业部在哪里啊,我有事要去这个
戴耳机耳朵痒怎么办?
租车需要驾驶证吗
长15.5米宽13米的别墅怎么设计
努比亚自带的一键锁屏有没有办法提取出来
一下各选项属于商务礼仪的作用的是()
健身超过一小时好吗?
为什么我玩csol会觉得画面很卡
铁富镇在哪里啊,我有事要去这个地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?