JDBC Type Java Type CHAR String VARCHAR String LONGVARCHAR String NUMERIC java.math.BigDecimal DECIMAL java.math.BigDecimal BIT boolean BOOLEAN boolea ...
分类:
数据库 时间:
2018-07-23 12:39:49
阅读次数:
180
java保留两位小数的方法 BigDecimal工具类 总所周知,java在浮点型运算时是非精确计算,如下demo 在商业运算中,这点微小的误差有可能造成非常严重的后果。 所以在商业应用开发中,涉及金额等浮点数计算的数据,全部使用BigDecimal进行加减乘除计算 BigDecimal工具类代码: ...
分类:
编程语言 时间:
2018-07-23 12:30:19
阅读次数:
172
针对double类型的计算的问题之一: 此结果是:2.2800000000000002 从上面两个的结果,显然与我们想要的结果有点不一样,如果是针对金融方面的话,那么一个小数点的问题就会影响很大,那么对于这样的问题,我们要如何的解决哪? 答:BigDecimal这个类。 那为啥上面使用了这个BigD ...
分类:
其他好文 时间:
2018-07-19 22:57:08
阅读次数:
325
BigDecimal 保留小数 的 入舍操作, 6 中 策略 ; RoundingMode 里面的 枚举 和 BigDecimal 的 常量 是等价的 UP(BigDecimal.ROUND_UP), 最后说说 6种策略的区别: RoundingMode.CEILING:保留小数以后的全部都收 Ro ...
分类:
其他好文 时间:
2018-07-19 11:54:22
阅读次数:
761
1 正则表达式 2 Random类 3 System类 4 BigInteger类 5 BigDecimal类 6 Date类 7 DateFormat类 8 Calendar类 ...
分类:
编程语言 时间:
2018-07-16 21:12:42
阅读次数:
208
更新时间:2016 03 17 一、引言 《Effactive Java》中有这样的描述: 和`double int long BigDecimal`。 二、不可变性 是不可变类,每一个操作(加减乘除等)都会返回一个新的对象, 下面以加法操作为例: 我们很容易会认为会输出: 但实际上a plus b ...
分类:
编程语言 时间:
2018-07-13 19:06:38
阅读次数:
172
// 将Object转换为Double public static Double changeTypeD(Object obj) { try { if(obj!=null){ return new BigDecimal(Double.valueOf(obj + "")).setScale(2, Bi ...
分类:
编程语言 时间:
2018-07-12 13:29:41
阅读次数:
226
BigDecimal除法的精度问题 在使用BigDecimal的除法时,遇到一个鬼畜的问题,本以为的精度计算,结果使用返回0,当然最终发现还是自己的使用姿势不对导致的,因此记录一下,避免后面重蹈覆辙 <! more I. 问题抛出 在使用BigDecimal做高精度的除法时,一不注意遇到了一个小问题 ...
分类:
其他好文 时间:
2018-07-06 20:21:44
阅读次数:
201
我输入的是1.35,但是电脑不可能取到整数,他的值如下:初始化数据:1.350000000000000088817841970012523233890533447265625ROUND_DOWN); 1.35ROUND_UP); 1.36ROUND_CEILING); 1.36ROUND_FLOOR ...
分类:
其他好文 时间:
2018-07-04 18:46:40
阅读次数:
126
一、简介Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用jav ...
分类:
其他好文 时间:
2018-07-04 01:01:53
阅读次数:
191