gpt4 book ai didi

java - 将字符串转换为 bigDecimal

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

我的问题是我有一个用户输入字段,它是一个文本字段,我必须将其转换为 bigDecimal 以便在数据库中使用。

2,50      --> 2,50  
2.50 --> 2,50
2.5 --> 2,50
1200 --> 1200 (or 1200,00)
1.200 --> 1200 (or 1200,00)
1.200,50 --> 1200,50
1,200.50 --> 1200,50

是否有一种简单的方法来转换所有这些类型的输入?使用 valueOfparseDouble 无法完成这项工作。我也尝试了 DecimalFormatter,但找不到正确的格式。

最佳答案

DecimalFormat 是正确的方法 - 获取适合用户区域设置的 DecimalFormat,并调用 setParseBigDecimal(true) 以便进行解析为 BigDecimal 而不是 double

请注意,您确实需要知道正确的区域设置 - 否则“1,251”可能意味着“比一又四分之一多一点”或“整数 1251”。诚然,您可以尝试使用每种可用的格式来解析它,并从成功的格式中猜测哪一种是正确的,但这对我来说听起来不是一个好主意。

关于java - 将字符串转换为 bigDecimal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3413881/

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