浅谈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实现异步通信

