gpt4 book ai didi

java - 如何在java中检查字符串变量是否包含负值

转载 作者:行者123 更新时间:2023-11-29 07:13:33 25 4
gpt4 key购买 nike

我需要对字符串变量设置负值约束。例如:--

string zeroval = "0.0000"
String x = "";
if (x==null) || (x.equals(zeroval)) { // code which checks if string x has 0 or null value
x = "--" // replace it by --
}

类似地,我想添加另一段代码来检查字符串 x 是否包含任何负值(例如:"-0.025")并将其替换为 --上面的字符串 x 不应包含 null/零/负值

请帮忙

注意:- 为了添加负值检查将字符串转换为 float ,因为我不能使用模式匹配技术,例如:- x.equals("-")

最佳答案

您的输入数据是否始终包含有效数字?如果是这样,您可以使用:

 BigDecimal number = new BigDecimal(text);
if (number.compareTo(BigDecimal.ZERO) <= 0) {
text = "--";
}

这将验证它确实是 一个数字并执行检查。另外:

  • 它处理 0 的其他表示,例如“0.00”、“0”、“+0”
  • 它使用 BigDecimal 来避免二进制浮点表示中的异常(例如,一个非常小的正值被视为 0)。不太可能成为问题,但从根本上说,您得到了十进制数据,因此您不妨以这种方式解析它。

关于java - 如何在java中检查字符串变量是否包含负值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11625029/

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