JQUERY Int and String Addition
JQUERY Int and String Addition
好的,我有如下的"script":
var text = '24 - 08';
var value = text.split(" - ");
var result = 24 - value[0];
result = result + value[1];
alert(result);
http://jsbin.com/amusaw/edit javascript、html
所以这个简单的数学运算的结果是带parseInt的0或者不带parseInt的008。应该是8。我尝试了几个不同的数字(而不是08,04或05等…)或22 - 09.
有时结果值是正确的,有时不是。我试图将parseInt应用于所有"数学运算"……没有成功。我认为这是一个小错误,但我不明白:(
请确保在解析int时指定了基数:
parseInt(value[0], 10);
parseInt(value[1], 10);
整个代码:var text = '24 - 08';
var value = text.split(" - ");
var result = 24 - parseInt(value[0], 10);
result = result + parseInt(value[1], 10);
alert(result);
http://jsbin.com/amusaw/2/edit 当一个字符串以0
开头时,parseInt假设这个数字是八进制的(以8为基数)。这是不赞成的行为,但无论如何它都是这样表现的。数字08
在八进制中是无效的,因为只有数字0-7
存在,所以它只返回0
。它确定8不是数字的一部分,就像看到0A
或0T
(或任何其他非0-7
字符)。
关于parseInt(): https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/parseInt的更多信息。事实上,您可以在该页的底部附近找到导致问题的parseInt("08");
示例。
这似乎可以使用parseFloat而不是parseInt。你可以这样做:
var result = 24 - parseFloat(value[0]);
result = result + parseFloat(value[1]);
alert(result);
然后可以使用parseInt将其转换为int。
相关文章:
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 如何在MongoDB中将String转换为Array
- how to split a string with ','
- Protractor:element.getText()返回一个对象,而不是String
- 如何在不在本地下载的情况下将url中提供的文件(pdf/doc)转换为json/string/base64格式
- Javascript 如何强制 string.replace 不将我的字符串解释为正则表达式
- JavaScript警报适用于int,但不适用于string
- javascript/angularjs 将 String 与 number for loop 连接起来
- 如何在Android中将Javascript返回值转换为String
- 如何在javascript中对以下字符串使用string.split()
- addition to url
- 如何在javascript中使用string.replace.将匹配字符串开头的两个不同表达式替换为null
- 使用JavaScript在Json中提取时,将数组的元素转换为String
- 是否存在将String转换为可执行的c++表达式的方法
- JavaScript - String.newProperty vs. String.prototype.newProp
- 如何将参数应用于String.prototype.format函数
- 在JavaFX的String中包含本地javascript源
- 如何在javascript中将String变量转换为int
- “*[attribute ^="string”是如何/为什么是有效的querySelector?(JS bug
- JQUERY Int and String Addition