国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

解決Java后端開發(fā)過程中,后端是BigDecimal類型,返回前段后兩位小數(shù)是0的話自動(dòng)去掉的問題

這篇具有很好參考價(jià)值的文章主要介紹了解決Java后端開發(fā)過程中,后端是BigDecimal類型,返回前段后兩位小數(shù)是0的話自動(dòng)去掉的問題。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

在Java 后端開發(fā)過程中,有的碼友們會(huì)遇到,當(dāng)某個(gè)價(jià)格字段是BigDecimal類型時(shí),值的小數(shù)點(diǎn)后面兩位0的時(shí)候,比喻89.00,返回給前端展示的時(shí)候,變成了89,后面的兩個(gè)小數(shù)就不見了。這種情況可以使用自定義序列化方式解決。文章來源地址http://www.zghlxwxcb.cn/news/detail-606915.html

  1. 第一步,自定義序列化類
package com.xxx.common.utils;

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;

/**
* @author: joe qiu
* @since: 2023/4/15 15:43
* @description:
*/
public class BigDecimalSerialize  extends JsonSerializer<BigDecimal> {

   @Override
   public void serialize(BigDecimal bigDecimal, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {
       if (null != bigDecimal ) {
           jsonGenerator.writeString(bigDecimal.setScale(2, BigDecimal.ROUND_HALF_DOWN).toPlainString() );
       } else {
           jsonGenerator.writeString(BigDecimal.ZERO.toPlainString());
       }
   }
}

  1. 在需要序列化的字段上使用該自定義序列化類
 	@JsonSerialize(using = BigDecimalSerialize.class)
    @ApiModelProperty("xx價(jià)格")
    private BigDecimal price;
  1. 還可以解決其他特殊字段類型特殊要求的轉(zhuǎn)換需求,比喻Date 類型的處理

到了這里,關(guān)于解決Java后端開發(fā)過程中,后端是BigDecimal類型,返回前段后兩位小數(shù)是0的話自動(dòng)去掉的問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • js對map排序,后端返回有序的LinkedHashMap類型時(shí)前端獲取后順序依舊從小到大的解決方法

    js對map排序,后端返回有序的LinkedHashMap類型時(shí)前端獲取后順序依舊從小到大的解決方法 瀏覽器獲取結(jié)果變成了: [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-0vkNViJ4-1683592135147)(C:UsersquyanliangAppDataRoamingTyporatypora-user-images1683592070705.png)] 所以

    2024年02月05日
    瀏覽(18)
  • 解決:Java后端返回給前端的Date格式數(shù)據(jù)相差8小時(shí)的問題

    問題描述: 后端得到的數(shù)據(jù)是對的,但是返回給前端后,數(shù)據(jù)比原數(shù)據(jù)慢了8小時(shí)。 原因: json數(shù)據(jù)在返回瀏覽器端是會(huì)被spring-boot默認(rèn)的Jackson框架轉(zhuǎn)換,而Jackson框架默認(rèn)的時(shí)區(qū)GMT(相對于中國是少了8小時(shí))。 解決: 在application.yml文件中,配置

    2024年04月16日
    瀏覽(163)
  • 日常BUG——Java使用Bigdecimal類型報(bào)錯(cuò)

    日常BUG——Java使用Bigdecimal類型報(bào)錯(cuò)

    ?? 作 ? ??????? 者 :是江迪呀 ?? 本文 : 日常BUG 、 BUG 、 問題分析 ?? 每日?? 一言 : 存在錯(cuò)誤說明你在進(jìn)步! 直接上代碼: 報(bào)錯(cuò)內(nèi)容: 原來JAVA中如果用 BigDecimal 做除法的時(shí)候一定要在divide方法中傳遞第二個(gè)參數(shù),定義精確到小數(shù)點(diǎn)后幾位,否則在不整除

    2024年02月13日
    瀏覽(34)
  • Java后端返回的MySQL日期數(shù)據(jù)在前端格式錯(cuò)誤的解決方法,區(qū)分jackson和fastjson

    Java后端返回的MySQL日期數(shù)據(jù)在前端格式錯(cuò)誤的解決方法,區(qū)分jackson和fastjson

    在寫web項(xiàng)目的時(shí)候經(jīng)常會(huì)遇到后端返回的MySQL 日期數(shù)據(jù)(date) 類型在前端顯示不正確的情況,有的時(shí)候會(huì)出現(xiàn)一串?dāng)?shù)字的時(shí)間戳,有的時(shí)候顯示為日期晚了一天。 這是因Json給前端返回?cái)?shù)據(jù)的時(shí)候格式問題造成的 其實(shí)總結(jié)起來就是一句話在Model部分對于JavaBean定義參數(shù)類型的時(shí)

    2024年02月03日
    瀏覽(21)
  • Java BigDecimal、Integer、Long、Double類型數(shù)值累加求和

    注意 Double小數(shù)點(diǎn)失真問題解決 : 先把Double轉(zhuǎn)為BigDecimal,再求和。代碼如下 : 如果此篇文章有幫助到您, 希望打大佬們能 關(guān)注 、 點(diǎn)贊 、 收藏 、 評論 支持一波,非常感謝大家! 如果有不對的地方請指正!!! 參考1

    2024年02月02日
    瀏覽(19)
  • IC設(shè)計(jì)的前端和后端是如何區(qū)分的?

    **1、IC前端:**根據(jù)芯片規(guī)格書完成SOC的設(shè)計(jì)和集成, 使用仿真驗(yàn)證工具完成SOC的設(shè)計(jì)驗(yàn)證。 **2、IC后端:**將前端設(shè)計(jì)產(chǎn)生的門級網(wǎng)表通過EDA設(shè)計(jì)工具進(jìn)行布局布線和進(jìn)行物理驗(yàn)證并最終產(chǎn)生供制造用的GDSII數(shù)據(jù) **1、IC前端:**熟悉處理器/DMA/AXI/AHB總線。 **2、IC后端:**芯片物

    2024年01月24日
    瀏覽(32)
  • 日常BUG——使用Long類型作id,后端返回給前段后精度丟失問題

    日常BUG——使用Long類型作id,后端返回給前段后精度丟失問題

    ?? 作 ? ??????? 者 :是江迪呀 ?? 本文 : 日常BUG 、 BUG 、 問題分析 ?? 每日?? 一言 : 存在錯(cuò)誤說明你在進(jìn)步! 數(shù)據(jù)庫long類型Id: 前端返回的Id實(shí)體類: 前端拿到的Id: 這是因?yàn)槭褂肔ong類型作id時(shí),前后端交互時(shí)數(shù)據(jù)在網(wǎng)絡(luò)上傳輸會(huì)導(dǎo)致精度丟失。 在返回給前

    2024年02月13日
    瀏覽(96)
  • 后端java 如何返回給前端 JSON數(shù)據(jù)

    在上述代碼中,@ResponseBody注解用于將Java List對象轉(zhuǎn)換為JSON格式的數(shù)據(jù),并返回給前端。Spring會(huì)自動(dòng)將List對象轉(zhuǎn)換為JSON格式的數(shù)組,其中每個(gè)元素都是一個(gè)JSON對象。在本例中,每個(gè)JSON對象都包含一個(gè)name屬性和一個(gè)age屬性。 Regenerate

    2024年02月15日
    瀏覽(22)
  • Java后端返回PDF預(yù)覽給前端

    前端要預(yù)覽服務(wù)器PDF 可直接將要blob流返回給前端 即可用瀏覽器自帶pdf預(yù)覽功能打開,現(xiàn)有兩種方式 方式1 返回blob流給前端 代碼如下? ? ? ? 此時(shí) 前端解析可直接拿返回的文件流 例子如下 但有的時(shí)候 不想返回文件流 可把文件返回為base64 (注意 base64可能超長)此時(shí)代碼修

    2024年02月08日
    瀏覽(28)
  • Java后端向前端返回文件流——實(shí)現(xiàn)下載功能!

    Java后端向前端返回文件流——實(shí)現(xiàn)下載功能!

    前端實(shí)現(xiàn)文件下載功能有多種方法,這里就不一一介紹,這里只介紹使用文件流下載的實(shí)現(xiàn)方法。 既然是文件流那就肯定需要給前端返回一堆二進(jìn)制編碼,作為后端就可以返回一個(gè) OutPutStream 后端可以使用Java中servlet提供的 HttpServletResponse ,核心步驟是要設(shè)置響應(yīng)的數(shù)據(jù)類型

    2024年02月08日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包