我了解java中的溢出,但是什么叫做下溢?java如何处理它?
user707549
问问题
1289 次
2 回答
4
下溢与上溢正好相反。
int high = Integer.MAX_VALUE;
int overflow = high + 1;
int low = Integer.MIN_VALUE;
int underflow = low - 1;
并且您以相同的方式处理它:您确保输入不会使自己处于上溢/下溢的范围内,并让用户意识到潜在的缺点。(Math.abs(Integer.MIN_VALUE) == Integer.MIN_VALUE
例如考虑。)
于 2011-04-25T20:36:30.253 回答
0
引用维基百科:
术语算术下溢(或“浮点下溢”,或简称“下溢”)是计算机程序中的一种情况,当浮点运算的真实结果在幅度上小于(即更接近于零)时,可能会发生这种情况。目标数据类型中可表示为普通浮点数的最小值。
其他人似乎认为下溢与溢出完全相反,但我从未见过这个定义。
于 2011-04-25T20:51:45.607 回答