- 浏览: 933044 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (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 1230在项目中使用一些比较新的库总会给你带来很多快乐,在这篇文章中 ... -
Java NIO 系列教程
2014-03-05 21:18 2088http://ifeve.com/java-nio-all/ ... -
JSON与JAVA数据的相互转换
2014-01-08 16:42 1115import net.sf.json.JSONArray ... -
Hash算法大全(java实现)
2013-11-01 18:29 6220https://weblogs.java.net/blog ... -
Java获取客户端真实IP地址的两种方法
2013-10-31 16:35 10511http://dpn525.iteye.com/blog/ ... -
告别无止境的增删改查:Java代码生成器
2013-08-08 10:04 1276有感于马上要做个比较大的业务系统,想到那无止境的增删改查、粘 ... -
ClassLoader原理
2013-07-10 12:39 882JVM规范定义了两种类 ... -
java classLoader 体系结构
2013-07-10 11:44 796原文出处:http://blog.chenlb.com/20 ... -
Java NIO 详解
2013-05-15 11:50 1467http://vaporz.blog.51cto.com/3 ... -
POI.HSSF.util.HSSFColor中所有颜色索引
2013-05-06 14:33 3896FileInputStream fileInputStr ... -
JAVA实现实用的ZIP压缩与解压
2013-04-07 22:40 920程序实现了ZIP压缩。共分为2部分 : 压缩(compres ... -
java解析获取Excel中的数据--同时兼容2003及2007
2013-04-02 16:06 6746java解析Excel(兼容2003 ... -
改善异常处理的 6 个技巧
2013-01-28 23:23 1092在软件开发过程中,往往会出现一些不可预知的错误,这些错误有可 ... -
POI API整理
2012-10-31 15:48 1862POI API整理 l 创建一个Exce ... -
POI导出EXCEL经典实现 .
2012-10-30 16:57 1494在web开发中,有一个经典的功能,就是数据的导入导出。特别 ... -
运用El表达式截取字符串/获取list的长度
2012-04-27 16:58 1652头部加入标签库 <%@ taglib prefix=& ... -
JVM原理_内存篇
2011-12-15 21:45 1344JVM是Java Virtual Machine(Java虚拟 ... -
JAVA方法中的参数用final来修饰的原因
2009-04-27 16:15 5219很多人都说在 JAVA 中用 final 来修饰方 ...
相关推荐
java编写的计算器,能实现加减乘除。 //***该梦幻计算器与Windows附件自带计算器的标准版功能、界面相仿***// //******但还不支持键盘操作,如有需要,下一次等级将满足你**********// import java.awt.*; import ...
例如1/3=0.0000…,它不能使用数据类型double或float的浮点格式精确表示出来,为了得到准确结果,必须使用有理数。 – Java提供了整数和浮点数的数据类型,但是没有提供有理数的类型。 – 由于有理数与整数、...
double 数据加减乘除,取精度,保留指定小数位数 四舍五入,将货币元-转为-分,double 数据加减乘除,取精度,保留指定小数位数 四舍五入,将货币元-转为-分
(4)从第一个文件中取第一个操作数,从第二个文件中取第二个操作数,将其按照第三步中选择的运算做加减乘除后存入到第三个文件中。 (5)从第三个文件中读取出运算结果。 其他要求: (1)要求处理double型或float...
import java.io.*; public class Book{ double sb; double xb; Book(double x,double y){ this.sb=x; this.xb=y; } Book(){ } public static void main(String args[]){ System.out.println("请...
java课上写的计算器,能够实现输入一行计算公式,进行简单的加减乘除,数据类型double类型,没有制作图形化界面。
math3是Apache下的一款进行数学计算的一款java开源工具。 math3是一款非常好用的工具,里面提供了各种运算的方法及类,方便大家调用。...支持常用的矩阵操作、如矩阵转置、矩阵求逆、加减乘除 支持LU和QR分解等。
java课上写的计算器,能够实现输入一行计算公式,进行简单的加减乘除,数据类型double类型,有制作图形化界面,资源免费下载,请留下一个关注哦
2、对数据类型的列可进行运算(如加减乘除)。 3、对列起别名:有直接起别名,加AS起别名,用双引号起别名等三种方法 (单引号,引起字符串;双引号,引起别名。起别名有符号,或者区分大小写时,必须用双引号) 多...
3.低精度加减乘除 4.一些组合数学公式 5.二维坐标的离散化 6.消除向下取整的方法 7.一些常用的数据结构 (STL) 8.Devc++的使用技巧 9.封装好的一维离散化 10.Ubuntu对拍程序 11.常数 12.Codeblocks使用技巧 13.java...