java - 如何将带逗号的字符串转换为整数和 double

我是 Java 编程的新手。我正在尝试读取单元格数据为字符串值的 excel 文件。我想获得 double 或 int 的值。以下是示例数据:3,199,800.00400,573.80。现在,我想获得 3199800400573.8 的值。

我可以使用这段代码获取这些值:

String value = valueCell.getStringCellValue()
    .trim()
    .replace(",", "")
    .replace(".00", "")
    .replace(".10", ".1")
    .replace(".20", ".2")
    .replace(".30", ".3")
    .replace(".40", ".4")
    .replace(".50", ".5")
    .replace(".60", ".6")
    .replace(".70", ".7")
    .replace(".80", ".8")
    .replace(".90", ".9");

有没有办法可以最小化上面的代码。谢谢!

已编辑:补充一下,我想将结果保留为字符串。谢谢!

最佳答案

那么你必须删除你的案例中的逗号,所以我能想到的最简单的方法就是这个

String someExcelNumber = "3,199,800.00";
System.out.print(Double.parseDouble(someExcelNumber.replace(",","")));

首先删除逗号,然后将它们解析为 double 格式或任何其他格式,但如果未删除逗号,则会抛出 NumberFormatException

https://stackoverflow.com/questions/68889970/

相关文章:

c++ - 编译时 bool 值 C++ 未知的 constexpr 函数参数

amazon-web-services - AWS - 安全组是否足够或是否需要私有(private

ios - RNFIREBASE MESSENGER 不适用于 iOS,但适用于 Android

algorithm - 给出了随机顺序的一串数字,你必须以十进制格式严格降序打印它们

javascript - TailwindCSS 事件链接文本颜色未更改

ios - 在 SwiftUI 中更改 slider 拇指

reactjs - React useEffect 钩子(Hook)没有清除间隔

awk - 使用 sed(或 awk 或 tr)将换行符\n 替换为表达式

python - Pandas:如何使用 json 数组分解数据框

swift - GIDSignIn.sharedInstance : sharedInstance