变量和数学运算符
Variables and math operators
可能重复:
奇怪的javascript添加问题
我知道这显然有一个解决方案,我以前也做过,但我记不清了,现在我找不到了
<div>1</div>
$(function() {
var number = $('div').text();
var math = number + 2;
$('body').text(math);
});
http://jsfiddle.net/G5zdx/
number
未被视为整数,因此math
的值为"12"而不是"3"。我该如何更正?
有很多方法,但是
var math = (1 * number) + 2;
是一个简单的问题。是否应该检测可能的格式错误的非数字取决于代码其余部分的性质。
parseInt()
函数很有用,但它可能应该以10作为第二个参数来调用,以避免将以零开头的数字解释为八进制常数而不是十进制。此外,parseInt()
不会将类似"23skidoo"的字符串视为错误,这在您的应用程序中可能正常,也可能不正常。
<div>1</div>
$(function(){
var number = parseInt($('div').text(), 10);
var math = number+2;
$('body').text(math);
});
您可以使用parseInt(string[, radix])
将字符串解析为int。
你的代码看起来如下
$(function(){
var number = $('div').text();
var math = parseInt(number, 10)+2;
$('body').text(math);
});
来源:http://www.javascripter.net/faq/convert2.htm
相关文章:
- 在 Jquery/Javascript 中使用多个 OR (||) 运算符时如何设置变量
- 在Javascript中,变量前面的+运算符是什么
- 如何将运算符分配给变量
- 我需要添加一个变量而不添加(使用算术运算符)
- 变量和数学运算符
- JavaScript 中带有运算符的变量链式赋值
- 一个变量声明中多个运算符的重要性
- 将 JavaScript 比较运算符与变量一起使用
- 为什么后递增/递减运算符对循环中的变量没有任何影响
- 有没有办法使比较运算符成为变量
- 用javascript中的变量替换运算符
- math.js中的变量名和限制运算符
- 三元运算符赋值优先级为变量
- 为什么jQuery源代码如此频繁地使用逗号运算符进行变量赋值
- Javascript:无法获得变量和以使用加法运算符
- "||"运算符在为变量赋值时不起作用
- 将三元运算符转换为传统if语句时未定义的变量
- 如何使用逻辑运算符填充变量?
- 条件三元运算符给出错误:应为赋值或函数调用,但在设置变量时却看到了表达式
- 如何使用 javascript 将运算符存储在变量中