如何在javascript中四舍五入数字(仅在小数部分中显示结果)? [重复]

问题描述 投票:0回答:1

所以我遇到了获取小数的问题。我可以使用它们,但是当我进行计算时,那是行不通的。有很多要修复的东西,但是有什么财产可以帮助我吗?

let rank = prompt('Rank?', ''); // 2000
    let x = prompt ('Value of x?', ''); // 90
    let y = prompt ('Value of y?', ''); //1.6
    var a = parseInt(rank); // 2000
    var b = parseInt(x); // 90
    var c = parseInt(y); // 1.6
    var d = ((2000 - (500 * (3 - c)))/1000); // I get '1' instead of '1.3'
    var e = d*b; // I get '90' instead of '117' (1.3*90)
    var f = e*(y*y); // 334.0000004 (2*117) instead of 299.52 (2.56*117)
    var g = b*(1-c); // 0 (90*(1-1)) instead of -54 (90*(1-1.6))
    var h = a/90; // 22.2 is correct (2000/90)
    var i = 2-c; // 0 because it rounds 1.6 to 2 (should be 0.4)
    var j = h*i; // 0 and it should be 22.2*0.4

我只想获取小数部分的舍入数字,例如22.22222变为22.2。

javascript
1个回答
3
投票

您想要parseFloat,而不是parseInt

toFixed(1); //如果要舍入到小数点后1位

© www.soinside.com 2019 - 2024. All rights reserved.