gpt4 book ai didi

java - 如何在csv中写入冗长的数字而不转换为科学记数法

转载 作者:行者123 更新时间:2023-12-02 09:15:26 26 4
gpt4 key购买 nike

我正在将冗长的数字作为字符串写入 csv 文件中。问题是,这些都是以科学记数法表示的。

2019100000000000 as 2.02E+15

Java中有没有办法避免这种情况?我正在使用 apache commons 库来创建 csv。

private String visitNumber;
public String getVisitNumber() {
return visitNumber;
}

List<CsvRecord> records = loadData();
for (PrivateCorporatePatientListingCsv record : records) {
csvPrinter.printRecord(
record.getVisitNumber()
);
}

最佳答案

使用BigInteger(整数值)或BigDecimal(定点)作为值保存类,而不是浮点,它也仅近似值(1.2 == 1.2000 == 实际上是 1.199999999978 之类的)。

BigDecimal x = new BigDecimal("2019100000000000");
String s = x.toPlainString(); // 2019100000000000

关于java - 如何在csv中写入冗长的数字而不转换为科学记数法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59030207/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com