- Java 後端返回前端的數值位數過大或者小數點後面位數過多,會造成前端接受成科學計數法,一般的會把數值轉爲string 後返回給前端;
- 當小數點後位數過多,多餘的0沒有實際意義,根據業務需求需要去掉多餘的0
- 後端存儲浮點型數據一般會用到Bigdecimal 類型,可以調用相關方法去掉小數後多餘0,然後轉爲string
- 例如:
public static void main(String[] args) {
BigDecimal value = new BigDecimal("2.1900000000");
BigDecimal noZeros = value.stripTrailingZeros();
String result = noZeros.toPlainString();
System.out.println("result: " + result);
}
輸出結果
result: 2.19