问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JavaSE 案例练习——精算师 double精度丢失解决思路

发布网友 发布时间:2024-09-27 09:20

我来回答

1个回答

热心网友 时间:2024-09-29 20:26

案例介绍具体的内容是这样的:编写一个程序,提示输入一个代表总钱数的双精度值,然后确定每种纸币和硬币需要的最少数量以达到输入的总钱数。假设人民币种类如下:佰圆纸钞,伍拾圆纸钞,贰拾圆纸钞,拾圆纸钞,伍圆纸钞,壹圆硬币,伍角硬币,壹角硬币,壹分硬币。例如,输入值为127.63元人民币,那么程序应当输出如下结果。

解题思考这题还是有思路的:题干中说到:确定每种纸币和硬币需要的最少数量以达到输入的总钱数。可以理解为:因此,可以编写如下的代码。

反思在输出打印剩余可换的钱的时候,可以看到,出现了特别长的小数。这是怎么回事?答案很明显,这是因为double类型,存在精度丢失的问题。那,有没有办法可以解决这个问题呢?

精度丢失在Java中常见的两种解决方案小数转整数you know 蟹不肉。整数不存在精度问题,所以常用的方式是将涉及的浮点数转成整数。而我们熟知的,int可容纳-2147483648 到 2147483647的数值。因此,这种方法,常常用在小型会计系统,而且,小型会计系统小数位是固定位数才有意义。比如 23.64元,小数位固定在两位。这个时候就可以把浮点数*100 转成整数,变成2364来计算。

使用BigDecimal大数字的精确计算就经常用到这个类: BigDecimal。唯一要注意的细节是:BigDecimal初始化时,你往构造器传入double类型数据还是会存在精度丢失。那咋办呢?那就把double用包装类Double转成String类型,把他变成String类型再传入BigDecimal构造器。兜兜转转真奇妙。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 交互设计的“根”——七大定律 交互设计原则和理论2——七大定律 七大设计原则 附近的加油站有哪些 附近的加油站有哪些地方 Win10声音图标不见了怎么办?Win10声音图标不见了的解决方法 酷狗音乐免费下载收费歌曲教程_手机酷狗怎么下载收费歌曲 越来越多人在问微信多开云客服用什么好? 纵贯微信多开云客服的系统支持哪些? 想要一款微信多开云客服的系统,有什么好建议吗? 要给公司进购一套多开云客服的系统,请问有好的建议吗? 纵贯微信多开云客服系统需要几个人来操纵? 国内行业垂直型SaaS公司有哪些?发展前景如何? 纵贯微信多开云客服的系统在使用上有什么优势? 2023年深度测评对比两款国内大热SaaS平台,泛微vs简道云,SaaS平台是... 2024年国内8大类好用SaaS软件平台盘点 ...国家体改委、国家经贸委关于下发《全民所有制企业政策性亏损定额补贴... 环氧树脂属于几类 逆商情商智商财商五商 发生劳动争议,仲裁申请书应怎么写 《包装工程》论文投稿须知、作品投稿须知、投稿经验分享、论文模板、作... 包装工程专业系列教材包装机械结构与设计编辑推荐与评论 包装工程期刊 曹禺文化周开幕式开幕式内容 【23考研国家线】是升是降?近5年各专业国家线汇总 Y510P升级win10之后,玩LOL能进大厅,一读条的时候,就出现“你的电脑出现... 联想笔记本y510p升级win10后手势功能全无 请高手指点 一个java的关于double的问题 联想Y510P升级win10后没有摄像头驱动:如何解决摄像头倒立问题及驱动安装... 汽车电瓶会自己充电吗? 联想y510摄像头驱动联想Y510P升级win10后没有摄像头驱动 高德旗下有哪些跑车平台 汽车上的电瓶可以直接充电吗 女儿让我帮她,再买只狗,什么狗好?? 圆筒电热水器怎么样 哺乳期纹身有影响吗 哺乳期纹身和母乳喂养有多大关系 哺乳期体检哪些项目不能做呢? 哺乳期能皮秒去纹身吗 冰糖梨里的冰糖可以用白糖么 大学线性代数,用配方法将下列二次型化为标准形。谢谢。。 ...网上说买房子的钱都进了理房通的口袋,理房通擅挪用客户资 金... 婚后买房,签了购房合同我一个人名字归我单独所有,就是没银行卡!老婆有... 房产证上千万别写2个人名字 房产证上两个人名字以后出售手续费高吗 浦发延期支付什么意思