簡體   English   中英

如何在 Java Spring 引導中為 BigDecimal 保留小數點后的零?

[英]How to keep zeros after decimal for BigDecimal in Java Spring Boot?

我在數據庫中有一些BigDecimal值,例如 10000.00、12357.87 等。

Now I'm trying to get these values by using GET API REST in spring boot, but here the problem is in Swagger or Postman response I see like:

"amount":"10000.00"

但我想要不帶引號的值 "amount": 10000.00

響應 class:

public class ResponseDTO{
  @JsonFormat(shape = JsonFormat.Shape.STRING)
  private BigDecimal amount;
}

如果我刪除@JsonFormat(shape = JsonFormat.Shape.STRING)注釋,它將顯示為"amount":10000

您可以將金額的“比例”值設置為 2。

嘗試這樣的事情;

而不是responsedto.setAmount(amount)使用responsedto.setAmount(amount.setScale(2))

有了這個,你不需要使用 @JsonFormat 注釋。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM