Javascript 为什么我在这个问题上总是得到错误的答案?

Javascript 为什么我在这个问题上总是得到错误的答案?,javascript,Javascript,我需要帮助解决Uri Online Judge站点中的此逻辑问题: 提交的代码开始于“var n”,我使用var行处理输入示例: var行=[“400.00”] /** *在此处编写解决方案代码 */ var n=parseFloat(行[0]); 如果(n我看到的第一个问题是,当问题没有提到任何形式的舍入时,使用Math.round() Math.round(n*1.12).toFixed(2) 示例输出显示880.01,这是使用Math.round无法获得的,因为它舍入到最接近的整数 编辑

我需要帮助解决Uri Online Judge站点中的此逻辑问题:

提交的代码开始于“var n”,我使用var行处理输入示例:

var行=[“400.00”]
/**
*在此处编写解决方案代码
*/
var n=parseFloat(行[0]);

如果(n我看到的第一个问题是,当问题没有提到任何形式的舍入时,使用
Math.round()

Math.round(n*1.12).toFixed(2)

示例输出显示
880.01
,这是使用
Math.round
无法获得的,因为它舍入到最接近的整数

编辑:这里有一个简洁的方法来写这篇文章而不重复你自己

let factor; <-- // var factor; if no es6
if (n <= 400.0)
  factor = 0.15
else if (n <= 800.0)
  factor = 0.12
else if (n <= 1200.0)
  factor = 0.1
else if (n <= 2000.0)
  factor = 0.07
else
  factor = 0.04


console.log("Novo salario: " + (n * (1 + factor)).toFixed(2));
console.log("Reajuste ganho: " + (n * factor).toFixed(2)); 
console.log("Em percentual: " + factor * 100 + " %");

let factor;代码应该做什么?如果我们不知道正确的答案应该是什么,很难说为什么这是一个错误的答案。@ShigehiroKamisama在我评论时没有输入和输出示例,所以不需要snarky@VLAZ你可以点击“编辑x秒前”你会看到,总是有输入和输出output@ShigehiroKamisama提交问题后立即进行的编辑不会在编辑历史记录中获得单独的条目。@ShigehiroKamisama在某些宽限期内进行的快速编辑不会显示在历史记录中