- 浏览: 948455 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (423)
- mysql (37)
- hibernate (3)
- struts (9)
- spring (33)
- dom4j (2)
- junit (0)
- exception (1)
- 随笔杂谈 (12)
- google app engine (1)
- XMPP (1)
- OAuth安全授权 (1)
- 版本控制 (8)
- 心情感悟 (0)
- core java (19)
- log4j (7)
- jquery (12)
- javascript (10)
- 网站性能优化及工具 (11)
- 服务器架设配置等 (38)
- EXT (4)
- 正则表达式 (5)
- 日志统计分析 (2)
- htmlparse (4)
- httpclient (5)
- java随笔 (5)
- dhtmlxtree (1)
- freemarke (5)
- memcached (6)
- javamail (5)
- Linux命令 (10)
- 应用监控cpu web jdbc等 (4)
- jmagick (9)
- 第三方缓存策略 (9)
- ORM (2)
- hadoop (2)
- 大数据量处理 (8)
- 经典 (1)
- 权限设计 (1)
- andriod (1)
- mybatis (12)
- redis (24)
- 数据结构_算法 (5)
- 分布式系统 (1)
- php (1)
- 网络编程 (3)
- 服务器部署 (3)
- ios (2)
- IM (23)
- mina (1)
- 视讯和语音 (1)
- 代码生成 (1)
- 架构 (4)
- 建模工具 (1)
- oracle (4)
- solr (10)
- 构建工具 (7)
- html5 (1)
- nginx (5)
- css (1)
- 大数据-分布式 (2)
- 设计模式 (2)
- mq (2)
- jvm调优 (8)
- 并发编程 (2)
- 搜索引擎 (1)
- UML (2)
最新评论
-
天使建站:
jquery获取网页里多选框checkbox选中项的值的方法及 ...
JS jQuery分别获取选中的复选框值 -
abao1:
发现一个小问题 sortAndSave方法中的for循环 第二 ...
完整java实现外部排序 -
西巴拉古呀那:
Kafka分布式消息系统实战(与JavaScalaHadoop ...
消息系统kafka介绍 -
kafodaote:
Kafka分布式消息系统实战(与JavaScalaHadoop ...
消息系统kafka介绍 -
成大大的:
Kafka分布式消息系统实 ...
消息系统kafka介绍
- java中用DecimalFormat df = new DecimalFormat("#######0.00");进行四舍五入时,如果最后一位为5,则会直接舍掉,而不会入上去。如:12.515,得到得结果将是12.51。解决方法:
- blic static double round(double v,int scale){
- if(scale<0){
- throw new IllegalArgumentException(
- "The scale must be a positive integer or zero");
- }
- BigDecimal b = new BigDecimal(Double.toString(v));
- BigDecimal one = new BigDecimal("1");
- return b.divide(one,scale,BigDecimal.ROUND_HALF_UP).doubleValue();
- }
- java中的浮点数类型float和double不能进行运算,遇到有些数据得到的数据不准确。如:3.121-1=3.1209999999998。解决方法:
- blic class Arith {
- private static final int DEF_DIV_SCALE = 10;
- /**
- * 两个Double数相加
- * @param v1
- * @param v2
- * @return Double
- */
- public static Double add(Double v1,Double v2){
- BigDecimal b1 = new BigDecimal(v1.toString());
- BigDecimal b2 = new BigDecimal(v2.toString());
- return b1.add(b2).doubleValue();
- }
- /**
- * 两个Double数相减
- * @param v1
- * @param v2
- * @return Double
- */
- public static Double sub(Double v1,Double v2){
- BigDecimal b1 = new BigDecimal(v1.toString());
- BigDecimal b2 = new BigDecimal(v2.toString());
- return b1.subtract(b2).doubleValue();
- }
- /**
- * 两个Double数相乘
- * @param v1
- * @param v2
- * @return Double
- */
- public static Double mul(Double v1,Double v2){
- BigDecimal b1 = new BigDecimal(v1.toString());
- BigDecimal b2 = new BigDecimal(v2.toString());
- return b1.multiply(b2).doubleValue();
- }
- /**
- * 两个Double数相除
- * @param v1
- * @param v2
- * @return Double
- */
- public static Double div(Double v1,Double v2){
- BigDecimal b1 = new BigDecimal(v1.toString());
- BigDecimal b2 = new BigDecimal(v2.toString());
- return b1.divide(b2,DEF_DIV_SCALE,BigDecimal.ROUND_HALF_UP).doubleValue();
- }
- /**
- * 两个Double数相除,并保留scale位小数
- * @param v1
- * @param v2
- * @param scale
- * @return Double
- */
- public static Double div(Double v1,Double v2,int scale){
- if(scale<0){
- throw new IllegalArgumentException(
- "The scale must be a positive integer or zero");
- }
- BigDecimal b1 = new BigDecimal(v1.toString());
- BigDecimal b2 = new BigDecimal(v2.toString());
- return b1.divide(b2,scale,BigDecimal.ROUND_HALF_UP).doubleValue();
- }
发表评论
-
使用Apache Commons Configuration读取配置信息
2016-11-04 09:53 1272在项目中使用一些比较新的库总会给你带来很多快乐,在这篇文章中 ... -
Java NIO 系列教程
2014-03-05 21:18 2117http://ifeve.com/java-nio-all/ ... -
JSON与JAVA数据的相互转换
2014-01-08 16:42 1145import net.sf.json.JSONArray ... -
Hash算法大全(java实现)
2013-11-01 18:29 6306https://weblogs.java.net/blog ... -
Java获取客户端真实IP地址的两种方法
2013-10-31 16:35 10557http://dpn525.iteye.com/blog/ ... -
告别无止境的增删改查:Java代码生成器
2013-08-08 10:04 1299有感于马上要做个比较大的业务系统,想到那无止境的增删改查、粘 ... -
ClassLoader原理
2013-07-10 12:39 916JVM规范定义了两种类 ... -
java classLoader 体系结构
2013-07-10 11:44 826原文出处:http://blog.chenlb.com/20 ... -
Java NIO 详解
2013-05-15 11:50 1504http://vaporz.blog.51cto.com/3 ... -
POI.HSSF.util.HSSFColor中所有颜色索引
2013-05-06 14:33 3949FileInputStream fileInputStr ... -
JAVA实现实用的ZIP压缩与解压
2013-04-07 22:40 951程序实现了ZIP压缩。共分为2部分 : 压缩(compres ... -
java解析获取Excel中的数据--同时兼容2003及2007
2013-04-02 16:06 6814java解析Excel(兼容2003 ... -
改善异常处理的 6 个技巧
2013-01-28 23:23 1130在软件开发过程中,往往会出现一些不可预知的错误,这些错误有可 ... -
POI API整理
2012-10-31 15:48 1894POI API整理 l 创建一个Exce ... -
POI导出EXCEL经典实现 .
2012-10-30 16:57 1543在web开发中,有一个经典的功能,就是数据的导入导出。特别 ... -
运用El表达式截取字符串/获取list的长度
2012-04-27 16:58 1686头部加入标签库 <%@ taglib prefix=& ... -
JVM原理_内存篇
2011-12-15 21:45 1372JVM是Java Virtual Machine(Java虚拟 ... -
JAVA方法中的参数用final来修饰的原因
2009-04-27 16:15 5253很多人都说在 JAVA 中用 final 来修饰方 ...
相关推荐
Java提供了多种基本数据类型,包括`int`(整型)、`double`(双精度浮点型)和`float`(单精度浮点型),它们都支持加减乘除运算。例如: ```java int a = 5; int b = 3; int sum = a + b; // 加法 int ...
总的来说,精确的加减乘除算法在Java编程中主要通过BigDecimal类来实现,它能够解决浮点数运算的精度问题,适用于金融、科学计算等对精度要求高的场景。使用这样的工具类,开发者可以避免因为数据类型的限制而产生的...
根据给定的文件信息,我们可以总结出以下关于Java实现加减乘除运算的相关知识点: ### 一、程序结构与组织 这段代码展示了一个简单的Java程序,用于执行基本的算术运算(加法、减法、乘法和除法)。程序通过用户...
java编写的计算器,能实现加减乘除。 //***该梦幻计算器与Windows附件自带计算器的标准版功能、界面相仿***// //******但还不支持键盘操作,如有需要,下一次等级将满足你**********// import java.awt.*; import ...
本文将深入解析如何在Java中定义一个能够对任意两个整数执行加、减、乘、除运算的类,并展示如何设置私有成员变量以及调用这些运算方法来显示结果。 ### 类的设计与实现 #### 定义类:`Number` 首先,我们创建了一...
这个"复数加减乘除"项目显然提供了一个用户界面,使得用户能够直观地进行复数运算。 复数由实部和虚部组成,通常表示为`a + bi`,其中`a`是实部,`b`是虚部,`i`是虚数单位,满足`i² = -1`。Java中的复数类可能...
本文将详细探讨如何使用Java语言实现一个简单的计算器,支持加减乘除、开方以及求倒数等功能。 首先,我们需要了解Java的基础语法和控制结构。Java是一种面向对象的编程语言,它的类和对象概念是实现功能的关键。在...
Java 实现加减乘除运算详解 Java 是一种流行的编程语言,广泛应用于移动应用、Web 开发、桌面应用等领域。在进行数据处理时,加减乘除运算是最基本也是最常用的操作之一。那么,如何使用 Java 实现加减乘除运算呢?...
在Java编程中,处理用户输入的加减乘除表达式运算是一项常见的任务,尤其是在开发计算器或者涉及简单数学计算的应用中。这个主题涉及到多个关键知识点,包括输入输出处理、字符串解析、算术运算以及异常处理。以下是...
在Java编程中,进行高精度的数学计算时,通常会使用`java.math.BigDecimal`类,因为Java中的简单数据类型如`float`和`double`在处理大数或精确计算时可能会出现误差。`BigDecimal`类提供了加减乘除等运算方法,确保...
本篇介绍了如何在Java中定义一个复数类,并实现了复数之间的加减乘除运算。特别地,在除法运算中加入了异常处理机制,确保程序运行的健壮性。这种方式不仅可以提高代码的可读性和可维护性,还能有效避免因数据错误而...
通常,计算机的内置数据类型(如int、float、double)都有其计算精度限制,对于超出这个范围的数值运算,可能会导致精度损失。为了解决这个问题,我们可以自定义数据结构和算法来实现高精度计算。这里我们以Pascal...
本文将详述“计算器--简单的加减乘除”这一主题,着重解析如何解决数据精度问题,以及在加减乘除操作中保持计算精确性的方法。 首先,我们需要理解计算机在处理数字时可能面临的精度问题。在大多数编程语言中,如...
在IT领域,尤其是在编程和计算机科学中,四则运算(加减乘除)是基本的数学操作,它们构成了计算逻辑的基础。"sizeyunsuan.rar_加减乘除 四则运算_四则运算"这个标题暗示了我们将讨论的是如何在编程环境中执行这些...
标题中的“我做的多则运算支持括号加减乘除”指的是一个计算器程序,它能够处理包含括号的数学表达式,并执行基本的四则运算(加法、减法、乘法和除法)。这个计算器是由Java编程语言实现的,显示了开发者在编程和...
例如1/3=0.0000…,它不能使用数据类型double或float的浮点格式精确表示出来,为了得到准确结果,必须使用有理数。 – Java提供了整数和浮点数的数据类型,但是没有提供有理数的类型。 – 由于有理数与整数、...
在Java编程语言中,多则运算表达式是程序设计中不可或缺的部分,它们涉及到数学运算的各种操作,如加法(+)、减法(-)、乘法(*)和除法(/)。这些运算符用于组合一个或多个数值以执行计算。在处理这样的表达式时...
本主题聚焦于使用“一般参数传递方式”来创建一个能够处理加、减、乘、除运算的后端接口。这里我们将深入探讨如何实现这个功能,并通过具体的HTTP请求地址`Http://localhost:8080/simplecalculator`来演示其工作原理...
标题“java 公式计算汇总,直接调用其方法即可进行运算”所描述的,就是这样一个方便的工具集合,它包含了加减乘除基本运算以及正弦、余弦等科学计算功能。 1. **基础数学运算**: - 加法:在Java中,可以使用`+`...
这个"android计算器demo可以实现连续加减乘除运算.rar"压缩包包含了一个示例项目,可以帮助开发者理解和学习如何在Android环境中创建这样的计算器应用。下面将详细讨论相关知识点。 1. **Android Studio环境**:...