-9

負の値をゼロに丸めたい。例: -223.5 から 0.0。Javaに特定のメソッドはありますか?

4

3 に答える 3

6
int nonNegative =  Math.max(yourValue, 0);
double nonNegativeDouble =  Math.max(yourValueAsDouble, 0.0);
于 2012-12-11T11:04:23.360 に答える
5

三項演算子:

a = a<0 ? 0 : a;

If ステートメント:

if (a<0) a = 0;

そのためだけにメソッドや API を使用しないでください。その場合、 「KISS」の原則がうまく適用されると思います。

API についての私の個人的な意見は、API によってコードが読みやすくなり、保守しやすくなり、車輪を再発明したり、同じことを繰り返したりしない場合は、API を使用する必要があるということです。

その場合、やりたいことは単純な条件付きの単一行のステートメントとして実現できると思います。そのため、API を使用してもメリットはありません。

しかし、実際には、関数を使用して別の回答で述べられているように、それを達成することもできMath.maxます:

a = Math.max(a, 0);
于 2012-12-11T11:05:04.677 に答える
4

それでおしまい:

float a = -223.5;
if(a < 0)
    a = 0.0;
于 2012-12-11T11:04:10.430 に答える