浅谈Java double 相乘的结果偏差小问题

发布时间 - 2026-01-10 22:43:12    点击率:

看下面的一段代码的运行结果:

public class TestDouble { 

public static void main(String[] args) { 

double d =538.8; 

System.out.println(d*100); 

}

输出结果很意外的不是 53880 而是53879.99999999999

解决方法一:

538.8*100 用*10*10 替换,才能得到我们想要的结果

538.8*10000 用 100*100替换。

解决方法二:

public class TestDouble { 
  public static void main(String[] args) { 
   double d =538.8;   
   BigDecimal a1 = new BigDecimal(Double.toString(d)); 
   BigDecimal b1 = new BigDecimal(Double.toString(100));  
   BigDecimal result = a1.multiply(b1);// 相乘结果 
   System.out.println(result); 
   BigDecimal one = new BigDecimal("1"); 
   double a = result.divide(one,2,BigDecimal.ROUND_HALF_UP).doubleValue();//保留1位数 
   System.out.println(a); 
  } 
}

以上这篇浅谈Java double 相乘的结果偏差小问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# java  # double  # 相乘  # 解决java数值范围以及float与double精度丢失的问题  # Java NumberFormat格式化float类型的bug  # Java 字符串转float运算 float转字符串的方法  # Java中float类型的范围及其与十六进制的转换例子  # java对double数组排序示例分享  # java使double保留两位小数的多方法 java保留两位小数  # 详解java中float与double的区别  # 给大家  # 解决方法  # 希望能  # 这篇  # 浅谈  # 小编  # 大家多多  # args  # System  # println  # String  # brush  # pre  # class  # public  # void  # main  # TestDouble 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在建站宝盒中设置产品搜索功能?  如何用好域名打造高点击率的自主建站?  Laravel中的withCount方法怎么高效统计关联模型数量  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  打开php文件提示内存不足_怎么调整php内存限制【解决方案】  高端智能建站公司优选:品牌定制与SEO优化一站式服务  如何在阿里云虚拟主机上快速搭建个人网站?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  如何在香港服务器上快速搭建免备案网站?  如何快速使用云服务器搭建个人网站?  大型企业网站制作流程,做网站需要注册公司吗?  JS中对数组元素进行增删改移的方法总结  Laravel项目怎么部署到Linux_Laravel Nginx配置详解  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  详解Oracle修改字段类型方法总结  Laravel如何优化应用性能?(缓存和优化命令)  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  详解MySQL数据库的安装与密码配置  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  如何快速上传建站程序避免常见错误?  php打包exe后无法访问网络共享_共享权限设置方法【教程】  javascript读取文本节点方法小结  Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件  Laravel如何实现密码重置功能_Laravel密码找回与重置流程  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  如何在宝塔面板创建新站点?  Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  高性价比服务器租赁——企业级配置与24小时运维服务  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  如何快速重置建站主机并恢复默认配置?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  黑客如何利用漏洞与弱口令入侵网站服务器?  Laravel如何从数据库删除数据_Laravel destroy和delete方法区别  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  佛山企业网站制作公司有哪些,沟通100网上服务官网?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  香港网站服务器数量如何影响SEO优化效果?  Laravel事件监听器怎么写_Laravel Event和Listener使用教程  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  香港服务器部署网站为何提示未备案?  Swift开发中switch语句值绑定模式  如何在不使用负向后查找的情况下匹配特定条件前的换行符  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】