社区
Android
帖子详情
BigDecimal 除法问题
sinat_28572893
2016-03-01 04:04:22
求教什么地方出错了,结果会是这样的
...全文
191
1
打赏
收藏
BigDecimal 除法问题
求教什么地方出错了,结果会是这样的
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xingzhong128
2016-03-01
打赏
举报
回复
应该时java内部表示double的精度问题,不要用Double.parseDouble,直接定义double aa = 0.1;试试
bigdecimal
如何做
除法
_
bigdecimal
类型
除法
问题
坑:
bigdecimal
类型做
除法
运算时,结果为整数或有限小数时候不存在
问题
,若结果无法整除,为无限小数时报错错误代码:
Bigdecimal
b = a.divide(c).setScale(5,ROUND_HALF_DOWN);错误提示:Non-terminating decimal expansion; no exact representable decimal result"错误翻译:十...
BigDecimal
的
除法
问题
问题
:如下图 原因: 刚开始
除法
是这样写的,直接整除,没有指定最终结果的精度,导致出现上面的
问题
。 解决方法: 其实devide的函数定义如下
BigDecimal
.divide(
BigDecimal
divisor, int scale, RoundingMode roundingMode) ; scale为小数位数; roun
关于
BigDecimal
类型在jsp页面中进行
除法
运算
问题
问题
描述:在项目编写过程中,发现
BigDecimal
在jsp中进行
除法
运算时,会有如下
问题
: 假设页面中存在一个
BigDecimal
payment.unPayAmount = new
BigDecimal
(1015228)。由于数据库保存的金额是以分为单位的,所以显示在页面时,则应该需要除以100。所以代码为:
BigDecimal
除法
报错
问题
[url]https://zhidao.baidu.com/question/477740409.html[/url] 我的想法是,
BigDecimal
是不限精度的, 所以当做
除法
的时候,计算机不知道结果的精度是需要多少, 所以不指定的话会报错 [code="java"] MathContext mc = new MathContext(2, RoundingMode.HALF_DO...
关于
BigDecimal
计算
除法
的精度
问题
所以后两种其实是divide的时候结果算出来时5.547-》保留一位变成5.5然后setScale生效,补一个0变成5.50。随后在加上setScale就不会有
问题
了。
Android
80,490
社区成员
91,375
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章