当前位置: 首页 > news >正文

java中的浮点数计算

在java语言中无法精确计算浮点数,例如:
float a1,a2;
System.out.println("请输入两个浮点数:");
Scanner sc=new Scanner(System.in);
a1=sc.nextFloat();
a2=sc.nextFloat();
System.out.println("这两个浮点数的和是:");
System.out.println(a1+a2);
sc.close();
这串代码输入0.01和0.05
输出结果是一个近似于0.06的值,并不是0.06

要想解决,可以用以下的方法:
1.自己的思路:利用以前提到过的高精度数的计算方式,可以实现。不过缺点很明显,只能够计算小数点后位数不多的情况,不过应对目前所学应该够用

2.利用java中自带的类BigDecimal:
实现代码如下:
BigDecimal num1=new BigDecimal("0.01");
BigDecimal num2=new BigDecimal("0.05");
//由于BigDecimal是个类,所以不能直接用算术运算符+,不过能用类中自带的成员函数
System.out.println(num1.add(num2));
这样就能够避免浮点数运算时的精度丢失问题。

http://www.sczhlp.com/news/126987/

相关文章:

  • XYCTF2025复现(WEB)
  • 想做个网站不知道做什么可口可乐网站建设策划方案
  • 网站怎么做png阴影自己的网站建设
  • 西安企业网站seo深圳宝安网站设计
  • 雷诺网站群建设做卡贴的网站
  • 发布/订阅(Publish/Subscribe)与交换机(Exchange)
  • 线性结构之链表
  • 海门住房和城乡建设部网站广州做英文网站的公司
  • 网站排名的优化环球旅行社网站建设规划书
  • 做专业网站设计多少钱新手做市场分析的网站
  • 安装网站建设网站手机版
  • discuz做电影网站什么是网站风格
  • 建设共享经济网站的可行性wordpress 附件插件下载失败
  • 男和女做暖暖网站wordpress文件夹权限设置方法
  • 网站改版换了域名清理大师
  • asp网站出现乱码门户网站的推广方案
  • 二叉树最近公共祖先
  • AI 编程“效率幻觉”:为何你感觉快了,项目却慢了?
  • lc1033-移动石子直到连续
  • 湖北系统建站怎么用网站制作书籍推荐
  • 零代码建站wampserver装wordpress
  • 不同的网站 做301计算机毕设代做网站
  • php做网站的公司有哪些网站后台地址破解
  • 东莞专业网站推广策划自己做返利网站吗
  • 营销型网站方案ppt电子商务平台自身提供的数据工具
  • 湖州网站制作报价论建设工程施工合同
  • 网页制作中网站名称怎么做确定网站建设的目的
  • 漳州建设局网站网站建设与发布
  • 二级域名做网站有哪些缺点台州市建设项目规划网站
  • 会HTML怎么做网站杭州开发小程序