检查JavaScript中的数字是否在Java中的int范围内(–2147483648<n<21474836
Check if numbers in JavaScript is in the range of int in Java (–2147483648 < n < 2147483647)
将JavaScript数字验证为Java int的正确方法是什么?
–2147483648 < n < 2147483647
IsNumeric(2147483648) --> true: which is > int
parseInt("2147483648") --> 2147483648 : which is > int
假设Java中的整数范围实际上是"–2147483648<=n<=21474833647",则表达式((+a)|0) == a
将按指定方式工作。
- CCD_ 2将表达式a评估为数字
|0
将数字转换为32位整数
当a
不能用32位整数精确表示时,比较将失败。
只需在if?
var number = 1234567;
if (Number.isInteger(number)) && number > -2147483648 && number < 2147483647)
{
console.log("It is a valid integer!");
}
作为函数:
function isValidInt32(number){
return Number.isInteger(number) && number > -2147483648 && number < 2147483647;
}
对于浮点值,如果我们想要一个整数,但允许一个以"结尾的值;。0〃:
isInt32(state) {
if(!(/^([+-]?[1-9]'d*|0).[0]$/.test(state))
&& !(/^([+-]?[1-9]'d*|0)$/.test(state))) {
return false;
}
const view = new DataView(new ArrayBuffer(32));
view.setInt32(1, state);
return Number.parseInt(state) === view.getInt32(1);
}
相关文章:
- 在<页眉>标签
- 如何更改<svg>标记为<img>用js标记
- Ckeditor-plugin:插入虚假元素add不情愿<p>标签前后
- Ajax文件加载和<输入>文件加载
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 链接所有<a>Meteor
- 在<输入类型=“;文件“/>
- Div根据<选择>菜单
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- 如何首先设置样式<td>表中包含在窗体中的元素
- 通过点击<李>在jQuery中
- 正在检测导航到<a name=“;最新主题”></a>
- 如何更改<选择>使用angularJS从控制器获得的值
- 通过具有IE<11
- 如何附加<ul><李>元素位于某个特定条件的父元素列表之间
- 图像可以从源<img src=""/>.TEXT可以在没有javascript的情况下从外部
- 应为标识符,而看到'<'
- 如何设置默认<ui视图>在另一<ui视图>
- 使用Javascript,如何显示<tr>在另一<tr>悬停时,隐藏第二个<tr>
- 检查JavaScript中的数字是否在Java中的int范围内(–2147483648<n<21474836