浅谈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


相关推荐: 如何在腾讯云服务器上快速搭建个人网站?  HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  Laravel如何使用Blade模板引擎?(完整语法和示例)  如何基于PHP生成高效IDC网络公司建站源码?  如何在建站之星绑定自定义域名?  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  Laravel如何实现多对多模型关联?(Eloquent教程)  长沙做网站要多少钱,长沙国安网络怎么样?  Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】  Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  怎样使用JSON进行数据交换_它有什么限制  Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  Android中AutoCompleteTextView自动提示  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  如何快速登录WAP自助建站平台?  如何快速生成高效建站系统源代码?  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  如何为不同团队 ID 动态生成多个独立按钮  Laravel怎么使用artisan命令缓存配置和视图  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  Android使用GridView实现日历的简单功能  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  奇安信“盘古石”团队突破 iOS 26.1 提权  Win11怎样安装网易有道词典_Win11安装词典教程【步骤】  如何用低价快速搭建高质量网站?  如何获取免费开源的自助建站系统源码?  EditPlus中的正则表达式 实战(4)  Laravel如何使用Livewire构建动态组件?(入门代码)  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询  javascript中闭包概念与用法深入理解  Laravel定时任务怎么设置_Laravel Crontab调度器配置  高端企业智能建站程序:SEO优化与响应式模板定制开发  如何在宝塔面板中修改默认建站目录?  Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】  ,交易猫的商品怎么发布到网站上去?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  Laravel怎么连接多个数据库_Laravel多数据库连接配置  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  JS实现鼠标移上去显示图片或微信二维码  桂林网站制作公司有哪些,桂林马拉松怎么报名?  JavaScript Ajax实现异步通信