gpt4 book ai didi

java - 如何在 Java 中将区域设置格式的数字转换为 BigInteger?

转载 作者:行者123 更新时间:2023-11-29 10:04:51 25 4
gpt4 key购买 nike

我搜索了很多但没有任何帮助:(假设我需要将 12.090.129.019.201.920.192.091.029.102.901.920.192.019.201.920(葡萄牙语组分隔符:.)转换为 BigInteger 值。如何进行转换?我尝试使用 NumberFormat、DecimalFormat,但没有任何效果,或者我没有使用正确的方法 :(

最佳答案

获取NumberFormat葡萄牙语实例 Locale ,然后用它解析数字。这还将处理特定于语言环境的小数点分隔符。

NumberFormat nf = NumberFormat.getNumberInstance(new Locale("pt", "PT"));
DecimalFormat df = (DecimalFormat)nf;
df.setParseBigDecimal(true);
BigDecimal decimal = (BigDecimal)df.parse("12.090.129.019.201.920.192.091.029.102.901.920.192.019.201.920");
BigInteger big = decimal.toBigInteger();

DEMO .

关于java - 如何在 Java 中将区域设置格式的数字转换为 BigInteger?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12101470/

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