javascript - jquery中的简单数学

标签 javascript jquery

我正在读取一个选择表单值并在 jquery 中将其乘以 50。我需要在每次乘以 50 之前为选择菜单返回的数量添加 1 的值。我该怎么做?违规代码如下所示。

 $('#selectform').val() *50);

如果我用

 $('#selectform').val() +1 *50);

结果不正确。

最佳答案

应该使用括号。

 ($('#selectform').val()*1 + 1) *50;

您当前的表达式被解释为:

 var something = $('#selectform').val();
 var another   = 1 * 50;
 var result    = something + another

.val()后的*1用于将字符串值转换为数字。如果省略,表达式将被解释为:

var something = $('#selectform').val() + "1";  //String operation
var result    = something * 50;    // something is converted to a number, and
                                   //    multiplied by 50

关于javascript - jquery中的简单数学,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7971292/

相关文章:

javascript - 为什么 console.log() 创建/**id :4**/and/**ref:4**/values?

javascript - 迭代 JSON 数组

javascript - 单击时没有任何反应 - jQuery

javascript - Robin Herbot 的输入掩码,带有逗号和 2 位小数

javascript - 如何将输入数据数组传递给 Ajax 函数?

javascript - 为什么我的按钮会增加错误的变量?

javascript - jQuery datetimepicker - 日期格式不起作用

javascript - jquery 不使用 '$(this)' 返回所需的元素

javascript - 如何使 jquery 滚动功能 ui-touch-punch 与来自 Bootstrap 的响应式 div 类一起工作?

javascript - 如何使用jQuery在 Bootstrap 中动态设置弹出偏移