Javascript jQuery-添加

Javascript jQuery-添加,javascript,jquery,jquery-mobile,Javascript,Jquery,Jquery Mobile,我在进行简单加法并将值保存在变量中时遇到了一个问题 基本上我有以下代码: var accsen; var lowsev = parseInt(accsen); var hisev = parseInt(accsen) + parseInt(0.65); console.log('Lowsev: ' + lowsev); console.log('Hisev: ' + hisev + ' Type: ' + typeof(hisev)); con

我在进行简单加法并将值保存在变量中时遇到了一个问题

基本上我有以下代码:

    var accsen;
    var lowsev = parseInt(accsen);
    var hisev = parseInt(accsen) + parseInt(0.65);

    console.log('Lowsev: ' + lowsev);
    console.log('Hisev: '  + hisev + ' Type: ' + typeof(hisev));
    console.log('Accsen: ' + accsen);
正在从数据库中为变量accsen指定一个值。Lowsev的值与accsen的值相同,而hisev的值为accsen+0.65

然而,我面临的问题是,lowsev和hisev都保持0。在执行console.log时,我得到以下值:

Lowsev:0 Hisev:0类型:未定义 Accsen:0.75

有谁能告诉我,我在这方面做错了什么?我是否使用了正确的运算符?

“Lowsev的值与accsen的值相同”不是,您正在将其四舍五入为整数

但是
parseInt()
不能正确地取整。0.75等于0,所以它起作用了。假设您确实想要对这些值进行四舍五入,请尝试

var accsen;
var lowsev = Math.round(accsen);
var hisev = Math.round(accsen) + Math.round(0.65);
根据响应编辑

您的JS将accsen视为字符串,您需要将其转换为数字

var accsen = '0.75'; // as other people have noted this val in your code is missing.
var lowsev = parseFloat(accsen);
var hisev = parseFloat(accsen) + 0.65;
“Lowsev的值与accsen的值相同”不是,您正在将其舍入为整数

但是
parseInt()
不能正确地取整。0.75等于0,所以它起作用了。假设您确实想要对这些值进行四舍五入,请尝试

var accsen;
var lowsev = Math.round(accsen);
var hisev = Math.round(accsen) + Math.round(0.65);
根据响应编辑

您的JS将accsen视为字符串,您需要将其转换为数字

var accsen = '0.75'; // as other people have noted this val in your code is missing.
var lowsev = parseFloat(accsen);
var hisev = parseFloat(accsen) + 0.65;

听起来您想使用
parseFloat
而不是
parseInt

听起来您想使用
parseFloat
而不是
parseInt

,因此我不想对值进行四舍五入。我需要小数点。我所需要做的就是将accsen的值设置为lowsev,并在hisev为(0.75+0.65)的情况下进行简单的加法。如何保持相同的值(而不是四舍五入)?并进行必要的加法?因此,我不想对值进行四舍五入。我需要小数点。我所需要做的就是将accsen的值设置为lowsev,并在hisev为(0.75+0.65)的情况下进行简单的加法。如何保持相同的值(而不是四舍五入)?并进行必要的添加?“…变量accsen从数据库中获得一个值…,“我可能会失明”…变量accsen从数据库中获得一个值…,“我可能会失明”