- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
好吧,也许我只是因为这个而累了,但我怎样才能做到这一点?
int x = Integer.MAX_VALUE+10;
//或者也许
int x = Integer.MIN_VALUE-20;
我只是想让 if 语句捕获 x 是否“在范围内”,就像这样:
if(x >= Integer.MAX_VALUE || x <= Integer.MIN_VALUE){ //throw exception}
但问题是,如果该值如上所述,例如 MAX_VALUE + 10,则该值最终既不高于 MAX VALUE,也不低于 MIN_VALUE,并且不满足 if 条件...
编辑:澄清我的意思:我不想实际存储任何大于最大/最小值的值。想象一下:
在一个字段中,您写下 10+10,它会显示“好吧,那就是 20”接下来,有人可能会写 1000000100000,它也会回复答案但是有人可能会写一些超出最大/最小值的东西,例如 100000001000000*1000000 或类似的东西,然后程序应该像“等等,这太高了!这里有一个“0”你来代替”
最佳答案
这可以通过两种方式解决:
第一种方式:
if(x + 10 <= x){ //Has wrapped arround so throw exception}
第二种方式(更好):
long x = Integer.MAX_VALUE+10L;
现在条件可以正常工作了
if(x >= Integer.MAX_VALUE){ //throw exception}
关于java Integer.MAX_VALUE、MIN_VALUE 溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12333541/
如何实现能够将 +-Double.MAX_VALUE 作为参数处理的函数 getRandomDouble(min,max)? 在线研究: 这个问题的大多数答案是: public Double getR
我注意到了一件有趣的事情。 Java 的 Integer.MAX_VALUE 是 0x7fffffff (2147483647) Kotlin 的 Int.MAX_VALUE 是 2147483647
我只是想将 1 到 Integer.MAX_VALUE 之间的数字相加,但在输出中我什么也没得到。该计划介于两者之间。下面是我创建的类。 public class Test { public
我查看了 Double.isFinite() 的实现从 java 8 开始就存在(因为我需要 java 7 中的功能): public static boolean isFinite(double d
我想按如下方式比较两个 double 值: Double doubleValue = Double.valueOf(Long.MAX_VALUE); Double doubleValue2 = Dou
在JavaScript , Number.MAX_VALUE表示最大可表示数值(大约为 1.79E+308 ,一个相当大的数字) 但是,如果我评估 (Number.MAX_VALUE - 1) < N
我的表单中有一个 DecimalField,我想限制 min_value=0.1 和 max_value=99.99 purity_percent = forms.DecimalField(max_v
我读过有关 MAX_VALUE 的内容,发现常量可以容纳的最大值为 2^31-1。任何程序哪里需要使用 MAX_VALUE? 我也对这段堆栈代码感到困惑,如果堆栈为空,则返回 Integer.Max_
// The given input String input = "99999999.99"; // We need only 2 decimals (in case of more than 2
在 JavaScript 中,日期中年份的最大值是多少? 如何在代码中找到它? 我尝试了以下方法: new Date().getFullYear().MAX_VALUE; 提前致谢。 最佳答案 根据此
我试着理解下面的代码: int i = Integer.MAX_VALUE; double d = Double.MAX_VALUE; System.out.println(i + ":" + (i+
在我的任务中,我必须为一家燃气公司创建一个燃气表系统,以允许员工创建新的客户帐户并修改名称和单位成本等数据,以及从他们的帐户中提取(存入)资金。 我已经创建了我的构造函数,甚至添加了一个重载方法,尽管
有没有办法将vec填充到具有u64::max_value极限值的范围内? fn main() { let vals: Vec = (2..u64::max_value()).collect()
我想检查 double 是否有 Double.MAX_VALUE。 这是正确的方法吗(版本 1): boolean hasMaxVal(double val){ return val == D
我很惊讶为什么在我的机器上,数组的最大大小是 Integer.MAX_VALUE/7 我知道数组是按整数索引的,因此数组大小不能大于 Integer.MAX_VALUE。我还读了一些stackover
我想检查 double 是否有 Double.MAX_VALUE。 这是正确的方法吗(版本 1): boolean hasMaxVal(double val){ return val == D
我偶然发现了如此奇怪的代码,但我不知道为什么? public class CrazyTest { public static void main(String[] args) {
有人可以解释为什么这段代码在 Java 7,8 上是无限循环吗?当 i = Integer.MAX_VALUE + 1 时循环应该停止,但它似乎拒绝了限制。为什么会这样? public static
我有以下代码: if (maxLength>=0 && (++totalLength > maxLength)) throw new IllegalStateException("Form t
这个问题的答案可能非常明显,但我无法在 Mozilla 文档中或通过粗略搜索在 Google 上找到它。 如果你有这样的代码 Number.MAX_VALUE + 1; // Infinity, ri
我是一名优秀的程序员,十分优秀!