【问题标题】:How to round numbers (only in result at decimal part) in javascript? [duplicate]如何在javascript中舍入数字(仅在小数部分的结果)? [复制]
【发布时间】:2020-09-25 02:46:39
【问题描述】:

所以我在获取小数时遇到了问题。我可以使用它们,但是当我进行计算时,它不起作用。有很多事情要解决,但有什么属性可以帮助我吗?

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。

【问题讨论】:

  • 如果在解析“1.6”时想要得到 1.6 而不是 1,请使用 parseFloat 而不是 parseInt
  • c = y.toFixed(1);c = parseFloat(y).toFixed(1);

标签: javascript


【解决方案1】:

你想要 parseFloat,而不是 parseInt

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

【讨论】:

  • 我应该在课程 xD 中得到更多关注,谢谢现在我知道在哪里解决所有问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-12-11
  • 2022-08-10
  • 1970-01-01
  • 2022-09-27
  • 1970-01-01
  • 2012-04-13
  • 1970-01-01
相关资源
最近更新 更多