1

我需要查找字符串是否包含逗号
当我使用以下代码时,只有当我有一个但逗号不起作用时它才有效。为什么 ?

value is type string.

例如 :

如果我有像 200 这样的数字并且我希望添加.0这很好,但如果我的数字像 200,53 它也会添加.0:200,53.0
为什么?

if (!value.contains(".") || !value.contains(",")) {
           value = value + ".0";
}
4

3 回答 3

4

不应该&&吗?因为,据我了解,.0如果数字不包含 BOTH .AND,

if (!value.contains(".") && !value.contains(",")) {
           value = value + ".0";
}
于 2013-09-09T12:30:34.820 回答
1

根据 sajan chandran 给出的示例,AND(&&) 和 OR(||) 是短循环运算符。

链接可能会对您有所帮助。

于 2013-09-09T12:38:15.463 回答
0

这是因为您正在使用一个||条件,并且由于如果第一个返回第二Short Circuit个条件根本不会执行,这就是您看到的原因OR (||)expressiontrue200,53.0

于 2013-09-09T12:33:19.323 回答