System.out.println(new BigDecimal(253.90).doubleValue() * 100);25390.0精度正确 System.out.println(new BigDecimal(255.90).doubleValue() * 100);25590.0精度正确 ...
分类:
其他好文 时间:
2016-11-07 09:55:58
阅读次数:
139
1,进制默认是十进制 0开头 8进制 0x 16进制 0b 2进制 2,long 的范围是19位数字。int范围是21亿左右,short 是三万二千左右。 超过int范围的long类型加上L.默认是int,否则出错的。 3.浮点型是不精确(一般只有7,8位左右的精确度),可以使用bigDecimal ...
分类:
其他好文 时间:
2016-11-06 02:33:58
阅读次数:
164
package com.common; import java.io.UnsupportedEncodingException;import java.math.BigDecimal;import java.util.HashMap;import java.util.Iterator;import ...
分类:
其他好文 时间:
2016-11-01 19:17:32
阅读次数:
162
对于6种基本的数字类型,java提供了相对应的类。Number类和六种细分的子类。 注意:Number除了这些子类以外,还有四个子类,其中BigDecimal和BigInteger用于高精度的计算,而AtomicInteger和AtomicLong则用于多线程程序,再次不作介绍。 java的数字类提 ...
分类:
编程语言 时间:
2016-10-29 21:43:48
阅读次数:
311
1.如果表达式跟定界符或者占位符有冲突,可以在用 “\” 符号 2.Beetl里定义的临时变量类型默认对应的java是Int型或者double类型,对于模板常用情况说,已经够了.如果需要定义长精度类型(对应java的BigDecimal),则需要在数字末尾加上h以表示这是长精度BigDecimal, ...
分类:
其他好文 时间:
2016-10-27 23:25:28
阅读次数:
267
计算两个大整数相乘的结果,数字不是double类型能表示的,数字长度没有限制(最大127位)。 方法一:使用java中的大整数处理库函数,java.math.BigInteger,java.math.BigDecimal; 方法二:不利用库函数,自己实现其功能,可以练习自己对待复杂问题的处理能力,提 ...
分类:
其他好文 时间:
2016-10-25 23:51:55
阅读次数:
322
1、String转成Int 2、Double转成Int 3、Integer转成String 4、Integer转int 5、int转Integer 6、String转BigDecimal 7、double类型转成String顺便格式化 ...
分类:
编程语言 时间:
2016-10-19 20:17:59
阅读次数:
204
Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.ma ...
分类:
其他好文 时间:
2016-10-19 14:06:31
阅读次数:
139
Java在java.math包中提供API类BigDecimal,用来对超过16位有效位的数进行精确的运算。 BigDecimal所创建的是对象,我们不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学运算,而必须调用其相对应的方法。 方法中的参数也必须是BigDecimal的对象。 1.构 ...
分类:
其他好文 时间:
2016-10-17 13:37:26
阅读次数:
162