BigDecimal 舍入模式(Rounding mode)介绍 什么样的经历,才能领悟成为架构师? >>> 1 RoundingMode介绍 package java.math; public enum RoundingMo ...
分类:
其他好文 时间:
2018-11-20 11:40:19
阅读次数:
655
新工作转到大数据方向,每天都要面对数据类型互相转换的工作,再加上先前面试发现这部分的知识盲点, 决定复习之余自己再写一套便捷的方法,以后会比较方便。(虽然公司有现成封装的类,里头还有些遗漏的地方,暂时不敢随便修改 ) 1. BigDecimal和基本类型之间的转换 现在蹲在银行里做项目,对数字的精准 ...
分类:
编程语言 时间:
2018-11-18 10:21:31
阅读次数:
309
1.bigDecimal @Column(precision = 23, scale = 2) // 小数据点后保留两位,整体精度是23位 precision:精度 private BigDecimal price; // 订单价格 2.在结果视图中,type=redirectAction:表示跳转 ...
分类:
编程语言 时间:
2018-11-17 16:02:18
阅读次数:
132
a) 建表时,字段名称建议用"_"分隔多个单词,比如:AWB_NO、REC_ID...,这样生成的entity,属性名称就会变成漂亮的驼峰命名,即:awbNo、recId b)oracle中,数值形的字段,如果指定精度,比如Number(12,2),默认生成entity属性是BigDecimal型 ...
分类:
数据库 时间:
2018-11-11 20:10:45
阅读次数:
374
BigDecimal提供了8种舍入方式 1、ROUND_UP:舍入远离零的舍入模式。在丢弃非零部分之前始终增加数字(始终对非零舍弃部分前面的数字加1)。注意,此舍入模式始终不会减少计算值的大小。 2、ROUND_DOWN:接近零的舍入模式。在丢弃某部分之前始终不增加数字(从不对舍弃部分前面的数字加1 ...
分类:
其他好文 时间:
2018-11-11 11:44:40
阅读次数:
184
Java有自带的 stripTrailingZeros() 方法用于去除末尾多余的0 按上面的方法输出结果,会显示科学计数法,所以需要处理一下,解决方法: ...
分类:
其他好文 时间:
2018-11-08 21:56:26
阅读次数:
715
我在实际项目中发现现存的代码中对BigDecimal的使用有些可以改进的地方,在此记录下来,供大家参考。 1、new BigDecimal(0)、new BigDecimal("0")、new BigDecimal(1)、new BigDecimal("1")、new BigDecimal(10)、 ...
分类:
其他好文 时间:
2018-11-03 18:18:20
阅读次数:
186
一:相除精度丢失的问题 BigDecimal的api除法相对加减乘要实现的复杂多了,只介绍常用的我遇到的问题: 问题:两数相除,如果9/3=3整除没问题,但是10/3=0.33333333......除不尽,这里不能让电脑一直除不尽,所以BigDecimal做出一些限制; 必须按照(数,保留小数位( ...
分类:
其他好文 时间:
2018-11-01 16:11:50
阅读次数:
235
正则表达式,Math类,System类,BigDecimal类,Date类,SimpleDateFormat类,Calendar类
分类:
其他好文 时间:
2018-10-31 16:57:00
阅读次数:
169
今天在运行一段程序的时候报了Out of range value错误,网上的解释是说这个值与数据库字段类型不匹配,然而程序里面设置的是BigDecimal,数据库设置的是decimal,没有多想就把sql语句copy出来在数据库执行,发现是OK的,就有点懵逼了,然后就各种Debug,没有发现任何问题 ...
分类:
数据库 时间:
2018-10-27 19:51:32
阅读次数:
527