負の値をゼロに丸めたい。例: -223.5 から 0.0。Javaに特定のメソッドはありますか?
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 に答える