gpt4 book ai didi

java - Java中用点和冒号处理不同的数字

转载 作者:行者123 更新时间:2023-12-01 04:48:45 25 4
gpt4 key购买 nike

我有这两个值:值 1:“33445.0”值 2:“33.445,00”

在 Java 中查看这两者是否相等的最简单方法是什么?

我正在努力处理不同类型的 int、double、float 等。现在,值 1 存储为 double 型,值 2 存储为浮点型。

如何使这些值相同?

亲切的问候

最佳答案

您应该解析这些数字。这两个数字之间的唯一区别是它们在不同区域设置中的格式

NumberFormat format_english = NumberFormat.getInstance(Locale.ENGLISH);
NumberFormat format_france = NumberFormat.getInstance(Locale.GERMAN);
Number number1 = format.parse("33445.0");
Number number2 = format.parse("33.445,00");
double d1 = number1.doubleValue(); // or whatever value you're looking for
double d2 = number2.doubleValue();
// now compare them as any two "normal" numbers

现在,您如何知道哪个号码对应哪个区域设置?这将是棘手的部分。我希望您不要在没有任何有关其来源的“额外”信息的情况下获取这些数字。

关于java - Java中用点和冒号处理不同的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15386403/

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