1. java对于double类型数据的计算,总会出现精度丢失的问题,这也是javaAPI提到的,所以如果想得到精确的double计算,可以采用如下方式,首先将double转换成String,然后把String转换为BigDecimal类型的数据,在进行了BigDecimal数据间的计算,通过BigDecimal的doubleValue()方法返回到double数据类型:
package com.rofine.common.utils;
import java.math.BigDecimal;
public class ToolUtil
{
public static enum OPERATION
{
ADD, MINUS, MULTI, DIV
}
public static double operate(OPERATION operation, double d1, double d2)
{
String s1 = String.valueOf(d1);
String s2 = String.valueOf(d2);
BigDecimal b1 = new BigDecimal(s1);
BigDecimal b2 = new BigDecimal(s2);
if (operation.equals(OPERATION.ADD))
return b1.add(b2).doubleValue();
if (operation.equals(OPERATION.MINUS))
return b1.subtract(b2).doubleValue();
if (operation.equals(OPERATION.MULTI))
return b1.multiply(b2).doubleValue();
if (operation.equals(OPERATION.DIV))
return b1.divide(b2).doubleValue();
return 0.0;
}
}
分享到:
相关推荐
Java学习零散文档 在Java学习的道路上,零散文档是一种有效的积累知识的方式。这篇文档将涵盖Java语言的基础概念、语法、数据类型、控制结构、类与对象等核心概念,帮助初学者逐步构建完整的Java知识体系。 1. ...
ACCP5.0 java作业 Do as you would be done by. 己所不欲,勿施于人。 Eat to live, but not live to eat. 人吃饭是为了活着,但活着不是为了吃饭。 Progress is the activity of today and the assurance of ...
【内容发布系统--散文】 内容发布系统是一种网络应用程序,它允许用户在线发布、管理和分享各种类型的内容,如文章、图片、视频等。在这个系统中,"散文"是主要的发布对象,意味着它专为散文爱好者设计,提供了一个...
这些文档可能涵盖小说、诗歌、剧本、散文等多种文学形式,或者包含写作技巧、文学理论等内容。 “Java插件”是指用于扩展Java应用程序功能的组件,通常以JAR(Java Archive)文件形式存在。Java插件可以为浏览器、...
- **Ltet Service**:小情绪服务,提供散文维护和查询。 - **MsgBoard Service**:留言板服务,负责留言的维护和查询。 - **Admin Service**:后台管理服务,包含博客运维功能。 - **Login Service**:用户登录...
此外,代码中还包括了一些注释文字,这部分内容似乎与酒店管理系统无关,而是朱自清的散文《荷塘月色》的一部分。这部分文本可能是在编写代码时为了占位或测试而临时加入的,实际应用中应移除。 总的来说,这个简单...
图书展示:平台上展示了各类图书,包括小说、散文、文学经典、科普读物等,用户可以通过分类、关键字搜索等方式快速找到所需图书。 购物车管理:用户可以将感兴趣的图书添加到购物车中,支持添加、删除、修改数量等...
Springboot+Vue个人博客 java毕业设计 源码+sql脚本+论文 完整源码 数据库是mysql 进入二十一世纪,以Internet为核心的现代网络积水和通信技术已经得到了飞速的发展和广泛的应用,各种网络交流互动工具也应运而生。...
• 方法用数字填充集合,并测量进行散文的时间,然后将结果打印为CSV文件,并使用Excel Sheets分析结果。 •设计规范o系统制造商:Dell Inc. o系统型号:Inspiron 5567 o操作系统:Windows 10 Home 64位处理器:...
微信小程序-畅阅读微信小程序是一款基于Java SSM框架(Spring、SpringMVC、MyBatis)开发的移动阅读应用。本程序致力于为用户提供一个便捷、高效的阅读平台,满足用户在移动设备上随时随地阅读的需求。 项目功能...
基于SSM(Spring+Spring MVC+MyBatis)实现的中国文学作品网站,采用Java作为开发语言,结合SSM框架进行高效开发。技术方面,Spring提供业务逻辑层的支持,Spring MVC负责处理Web请求与响应,MyBatis则与MySQL数据库...
1. **可读性**:代码应该像英文散文一样,易于理解。良好的命名规范、注释和文档是提高代码可读性的关键。遵循单一职责原则(SRP),使每个类或方法只做一件事,可以增加代码的清晰度。 2. **可维护性**:设计时应...
java弹球游戏源码莎拉·拜尔梅克斯的个人散文 我决定为我的 IE 大学申请的这一部分做一些不同的事情。 我希望您喜欢,因为答案已整合到整个网站中。 我对 IT 的兴趣 我大部分年轻的记忆都涉及我拆开(并且不可避免地...