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私が理解しているように、数値に両方が含まれていない場合は追加したいので.,

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

AND(&&) と OR(||) は、sajan Chandran の例による短絡演算子です。

このリンクはあなたを助けるかもしれません。

于 2013-09-09T12:38:15.463 に答える
0

||条件を使用しているため、最初の条件が返された場合Short Circuit、2番目の条件はまったく実行されず、それが理由です。OR (||)expressiontrue200,53.0

于 2013-09-09T12:33:19.323 に答える