永发信息网

java中的new BigDecimal(0)是什么意思

答案:4  悬赏:50  手机版
解决时间 2021-03-02 12:59
java中的new BigDecimal(0)是什么意思
最佳答案
1.BigDecimal 由任意精度的整数非标度值 和32 位的整数标度 (scale) 组成。如果为零或正数,则标度是小数点后的位数。如果为负数,则将该数的非标度值乘以 10 的负scale 次幂。因此,BigDecimal表示的数值是(unscaledValue × 10-scale)。
2.借用《Effactive Java》这本书中的话,float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。但是,商业计算往往要求结果精确,这时候BigDecimal就派上大用场啦。
全部回答
新建了一个BigDecimal对象,调用了他的构造方法追问他加一个0的参数是什么意思追答调用了他的一个构造方法,那个构造方法需要传参。0就是参数
引用无忧的小豆豆的回答:
首先确定的是这是利用构造函数在初始化bigdecimal,查看了一下API,接受的参数类型的挺多的,但是我认为这是在用整形的0初始化bigdecimal,即将0转换成一个比个decimalnew BigDecimal(0)有可能得到的是0.000000000000001之类的值,这是Java的bug。初始化0或者其他基础类型数字转换为BigDecimal最好用字符串。
比如初始化为0,用new BigDecimal("0")
首先确定的是这是利用构造函数在初始化bigdecimal,查看了一下API,接受的参数类型的挺多的,但是我认为这是在用整形的0初始化bigdecimal,即将0转换成一个比个decimal
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
19筒19条19万东南西(少一个北)中发白带一个
基础试块28天没有到但是基础要埋土的话结构验
下列有关美国独立战争历史的叙述不正确的是A.
银行透支卡是什么意思
深业御泉山庄2区地址在哪,我要去那里办事
火凤燎原 荀彧郭嘉联手是第几集?
意水客在哪里啊,我有事要去这个地方
小兵与小军在红领巾银行都存了钱,小兵存的钱
下陆区黄石芙蓉兴盛便利超市(铜花北路)地址是
谁能帮我解释一下JIC螺纹和UNF螺纹,SAE螺纹
旺达快运(东岱街)在哪里啊,我有事要去这个地
【perth是什么意思】HewillflytoPerth.Hewill
电脑为什么可以开机 显示器不出画面 但有时又
储蓄卡丢了可不可以补办不挂失,就是卡号不变
淄博火车站出站口离进站口远么
推荐资讯
山药的主治病证是()A.脾虚泄泻,肺虚喘咳B.脾
大石头田在什么地方啊,我要过去处理事情
女孩第一次是不是都会哭?
登黄鹤楼这首古诗的作者是谁,是什么朝代的
有没有火箭队感人的几集
网盘能卖的出去吗?
信耶稣建房开工动土需要写点什么
大湾南路东四巷/新翠一巷(路口)地址在什么地
Stop that noise! Hey Why are you at me
电沟中桥地址在哪,我要去那里办事
呼和浩特哪儿能学蒙古语,零基础会话班或者一
华艺木门我想知道这个在什么地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?