首页 > 其他分享 >数据类型BigDecimal数值的显示问题

数据类型BigDecimal数值的显示问题

时间:2023-11-12 14:32:39浏览次数:27  
标签:BigDecimal DECIMAL 数据类型 数值 问题 序列化 JsonSerialize

DECIMAL从MySQL 5.1引入,在mysql中,金额用“DECIMAL”类型。DECIMAL类型是专门为财务相关问题而设计的数据类型,能够解决数据的范围和精度的问题,常用于货币数据,如价格,工资,帐户余额等;它实际上是以字符串的形式存放的,可在定义时划定整数部分以及小数部分的位数,语法“DECIMAL(M,D)”,参数M是数字的最大数(精度),参数D是小数点右侧数字的数目(标度)。


数据库中金额存储使用“DECIMAL”类型

`f_ldebitbalamt` decimal(24,2)

java对象实体使用BigDecimal进行映射

private BigDecimal fLdebitbalamt;

调用接口返回数据如下:

数据类型BigDecimal数值的显示问题_序列化

数据类型BigDecimal数值的显示问题_java_02

前端页面显示如下:

数据类型BigDecimal数值的显示问题_序列化_03

会发现数值过大,就变成了科学计数法了,前端展示更是离谱

当然,这个问题与前端无关,是后端的问题,后端接口返回的数据就有问题,后端返回数据序列化出现的问题

那就在java实体类的BigDecimal属性上加上@JsonSerialize序列化注解:

import com.fasterxml.jackson.databind.annotation.JsonSerialize;

@JsonSerialize(using = ToStringSerializer.class)
private BigDecimal fLdebitbalamt;

问题就完美解决啦

标签:BigDecimal,DECIMAL,数据类型,数值,问题,序列化,JsonSerialize
From: https://blog.51cto.com/u_16305703/8329243

相关文章

  • 无涯教程-Dart - 数据类型
    编程语言的最基本特征之一是它支持的数据类型集。Dart语言支持以下类型-number  数字类型Strings   字符串类型Booleans布尔类型Lists     列表类型Maps    映射类型number数字类型Dart中的数字用于表示数字。Integer   - 整数值表......
  • 2.1 CE修改器:精确数值扫描
    本关是CE修改器的第一关,用户需要通过CheatEngine工具完成精确扫描值。在这个练习中,需要将一个特定的数值(健康值)改变为1000。首先,要确保数值类型设置正确,默认的是2字节或4字节。接着,选择“精确数值”扫描类型,将健康值填入数值输入框中,点击“首次扫描”。在扫描结果中,如果出现多......
  • 2.2 CE修改器:未知数值扫描
    本关需要扫描未知数只扫描,要在不知道初始值的情况下找到一个在0到500之间的数值。首先,选择“未知的初始值”扫描方式,在数值类型中选择4字节,并点击“首次扫描”以开始扫描。扫描结束后,点击“打我”按钮进行一些操作,回到CheatEngine,选择“减少的数值”作为扫描类型,点击“再次扫描......
  • 2.1 CE修改器:精确数值扫描
    本关是CE修改器的第一关,用户需要通过CheatEngine工具完成精确扫描值。在这个练习中,需要将一个特定的数值(健康值)改变为1000。首先,要确保数值类型设置正确,默认的是2字节或4字节。接着,选择“精确数值”扫描类型,将健康值填入数值输入框中,点击“首次扫描”。在扫描结果中,如果出现多......
  • 2.2 CE修改器:未知数值扫描
    本关需要扫描未知数只扫描,要在不知道初始值的情况下找到一个在0到500之间的数值。首先,选择“未知的初始值”扫描方式,在数值类型中选择4字节,并点击“首次扫描”以开始扫描。扫描结束后,点击“打我”按钮进行一些操作,回到CheatEngine,选择“减少的数值”作为扫描类型,点击“再次扫......
  • 四、基本数据类型和计算(三)
    四、基本数据类型和计算(三)1、枚举变量1)通过案例体现枚举类型的作用​ 假设要为我们的游戏装备设置稀有度属性,应该如何设计装备级别变量名普通normal高级high稀有rare史诗epic传说legend神话myth不使用枚举变量,使用常量方式设置#include......
  • 如何在数值前面填充零?
    内容来自DOChttps://q.houxu6.top/?s=如何在数值前面填充零?在JavaScript中,推荐的方法是如何对一个值进行零填充?我可以构建一个自定义函数,在类型转换后给值添加零,但我想知道是否有更直接的方法来做到这一点?注意:我所说的"零填充"是指数据库中的表示方式(例如,数字5的6位零填充......
  • 当使用“===”进行比较时,需要严格区分数据类型
    执行以下程序,输出结果为()letflag1=null||undefined;letflag2=null&&undefined;if(flag1===true)console.log('flag1');if(flag2===false)console.log('flag2');Aflag1Bflag2Cflag1、flag2D什么都不会输出正确答案:D官方解析:不管是a||b还是......
  • typeof只能检测数据类型,而不能检测从数据类型中派生的其他类型,数组为object派生对象,所
    typeof[]返回值为objecttypeof只能检测数据类型,而不能检测从数据类型中派生的其他类型,数组为object派生对象,所以依然返回objecttypeof判断引用类型数据,除了function以外都会判断成为objectfunctionfn(){console.log(1);}conso......
  • 秦疆的Java课程:24 基础 数据类型扩展及面试题讲解
    1、整数扩展进制二进制数:0b开头八进制数:0开头十六进制数:0x开头publicclassDEMO1{publicstaticvoidmain(String[]args){//整数扩展:进制intA=10;intB=0b10;//二进制intC=010;//八进制intD......