溫馨提示×

Java BigDecimal負(fù)數(shù)的序列化技巧

小樊
86
2024-07-21 13:26:01
欄目: 編程語言

在Java中,可以使用BigDecimal的toString()方法將BigDecimal對象轉(zhuǎn)換為字符串進(jìn)行序列化。然后可以使用BigDecimal的構(gòu)造方法將字符串反序列化為BigDecimal對象。下面是一個示例代碼:

import java.math.BigDecimal;

public class Main {
    public static void main(String[] args) {
        // 創(chuàng)建一個負(fù)數(shù)的BigDecimal對象
        BigDecimal number = new BigDecimal("-123.456");

        // 將BigDecimal對象轉(zhuǎn)換為字符串
        String serialized = number.toString();
        System.out.println("Serialized form: " + serialized);

        // 將字符串反序列化為BigDecimal對象
        BigDecimal deserialized = new BigDecimal(serialized);
        System.out.println("Deserialized form: " + deserialized);
    }
}

以上代碼會輸出如下結(jié)果:

Serialized form: -123.456
Deserialized form: -123.456

可以看到,我們成功地將一個負(fù)數(shù)的BigDecimal對象序列化為字符串,并且將字符串反序列化為BigDecimal對象。

0