DECIMAL从MySQL 5.1引入,在mysql中,金额用“DECIMAL”类型。DECIMAL类型是专门为财务相关问题而设计的数据类型,能够解决数据的范围和精度的问题,常用于货币数据,如价格,工资,帐户余额等;它实际上是以字服务器托管网符串的形式存放的,可在定义时划定整数部分以及小数部分的位数,语法“DECIMAL(M,D)”,参数M是数字的最大数(精度),参数D是小数点右侧数字的数目(标度)。
数据库中金额存储使用“DECIMAL”类型
`f_服务器托管网ldebitbalamt` decimal(24,2)
java对象实体使用BigDecimal进行映射
private BigDecimal fLdebitbalamt;
调用接口返回数据如下:
前端页面显示如下:
会发现数值过大,就变成了科学计数法了,前端展示更是离谱
当然,这个问题与前端无关,是后端的问题,后端接口返回的数据就有问题,后端返回数据序列化出现的问题
那就在java实体类的BigDecimal属性上加上@JsonSerialize序列化注解:
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
@JsonSerialize(using = ToStringSerializer.class)
private BigDecimal fLdebitbalamt;
问题就完美解决啦
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
相关推荐: 解锁生成式AI万亿规模市场,亚马逊云科技有效降低AIGC门槛
ChatGPT一声惊雷,让全球见识到了生成式AI的威力。当前,生成式AI进入一个爆发时刻,并在许多领域中展现出它的无限潜力。那么,在这轮生成式AI大爆发中,企业应当如何抓住机遇,顺应这一波时代的潮水,得到自己的独特红利?这届亚马逊云科技中国峰会,给了我们答案。…