一、 问题

最近开发中使用BigDecimal这个数据类型 返回json数据时出现了点问题:

# 1.前端第一次保存的时候 穿过来的数据格式

240.00

240.77

# 2. mysql数据库存储的数据格式(数据库字段已经设置了保留小数点后两位)

240

240.77

# 3. java程序中查看从数据库中查询的回来的数据格式:

240.00

240.77

# 4. 返回前端的json字符串里的数据格式:

240

240.77

# 4. 前端想要的json字符串里的数据格式:

240.00

240.77

由上面的一系列分析可知:要想解决这个根源在于返回json数据的时候需要将数据格式化。

二、解决方案:使用@JsonSerialize输出数据保留两位小数

步骤1.创建一个BigDecimal格式化工具

import com.fasterxml.jackson.core.JsonGenerator;

import com.fasterxml.jackson.databind.JsonSerializer;

import com.fasterxml.jackson.databind.SerializerProvider;

import java.io.IOException;

import java.math.BigDecimal;

public class BigDecimalSerialize extends JsonSerializer {

@Override

public void serializ

java注解保留两位小数_jackson使用@JsonSerialize格式化BigDecimal解决.00不显示问题相关推荐

  1. 用java编写保留两位小数_Java保留两位小数的几种写法总结

    摘要:这篇Java开发技术栏目下的"Java保留两位小数的几种写法总结",介绍的技术点是"Java保留两位小数.保留两位小数.两位小数.Java.小数.总结", ...

  2. java long保留两位小数

    java long保留两位小数 在java中long是长整型,如果想在计算过程中保留两位小数可以将long转为double类型在用String.format就可以了. //计算时间差long star ...

  3. java怎么保留两位小数?具体方法是什么?

    很多小伙伴在使用java的时候可能会遇到这样的需求:一个浮点型的数据,我只需要保留两位小数即可.而现实中往往的输出情况却大相径庭.其实这都是数据没有进行格式化的结果,java提供了很多方法来进行数据格 ...

  4. 总结:java除法保留两位小数

    java除法保留两位小数: java中,当两个整数相除时,由于小数点以后的数字会被截断,运算结果将为整数,此时若希望得到运算结果为浮点数, 必须将两整数其一或是两者都强制转换为浮点数.因为int 是整 ...

  5. Java -- double保留两位小数的4种方法

    一.使用BigDecimal的setScale方法 //一.使用BigDecimal的setScale方法 double one11 = 6.866; BigDecimal two11 = new B ...

  6. java int 保留两位小数_java保留两位小数

    java保留两位小数问题: 方式一: 四舍五入 double   f   =   111231.5585; BigDecimal   b   =   new   BigDecimal(f); doub ...

  7. java最多保留两位小数_java使double保留两位小数的多方法 java保留两位小数

    这篇文章主要介绍了java使double类型保留两位小数的方法,大家参考使用吧mport java.text.DecimalFormat; DecimalFormat    df   = new De ...

  8. java 乘法保留两位小数_java.math.BigDecimal保留两位小数,保留小数,精确位数

    java保留两位小数问题: 方式一(四舍五入形式保留两位小数,注意模式ROUND_HALF_UP): 四舍五入 double   f   =   111231.5585; BigDecimal   b ...

  9. java 乘法保留两位小数,Java保留两位小数的方法

    项目中有一个小需求,两个整数相除,结果需要保留两位小数,即1.00.0.50这种数据格式. 以下做法不行,因为两整数相除,小数点以后的数字会被截断,让运算结果为整数类型, int x = 10; in ...

最新文章

  1. 如何使用JPA注解标注多对多的关系
  2. 【Ethereum】以太坊ERC20 Token标准完整说明
  3. 支付宝支付 第十集:支付回调
  4. java 值类型与引用类型_JAVA 关于值类型和引用类型的区别
  5. arcgis中python坡度计算_ArcGIS不同坡度植被覆盖率分析步骤
  6. 拯救乳房:乳腺癌AI诊断系统
  7. nginx 调用dll_使用DLL中的资源
  8. html表单自动编号,自动编号插件
  9. APMServ5.2.6win10系统Apache、MySQL5.1启动失败解决办法
  10. 世界著名厂家单片机简介
  11. JavaScript 验证统一社会信用代码/营业执照注册号
  12. php excel 下拉菜单,Yii2+phpexcel导出二级联动菜单
  13. 如何删除我的计算机里的搜索记录,计算机里搜索栏的历史记录怎么删除?
  14. 数学专业参考书——学数学的必看
  15. 创业反鸡汤--3.谈待遇
  16. 动态规划—钢条切割问题与01背包问题
  17. 奋斗吧,程序员——第十六章 笑渐不闻声渐悄,多情却被无情恼
  18. 哈佛结构和冯·诺依曼结构的区别
  19. 使用Springboot实现Nginx均衡负载功能
  20. 模拟银行转账取款存款

热门文章

  1. nodejs简单介绍
  2. 【用户画像】应用场景
  3. IT30: IT人为什么那么有毅力
  4. 今天分享一个用Python来爬取小说的小脚本!(附源码)
  5. 爬虫实战 | 采集可视化知乎问题的回答
  6. 人民日报申论万能结构
  7. 2012年移动互联网小心倒春寒
  8. 逻辑回归:逻辑回归中的参数
  9. 线性代数笔记【空间曲面】
  10. 一个承载无数悲痛的网站