【问题标题】:converting string to float calculation [duplicate]将字符串转换为浮点计算[重复]
【发布时间】:2019-11-21 22:21:23
【问题描述】:

我正在尝试创建一个计算函数,将字符串值转换为带有 2 个小数点的浮点数,然后通过将原始值增加 10% 来计算它,然后将其作为字符串返回。但是我得到的返回值不正确。

function updatePoints(points: string):string{
    const intPoints = parseFloat(points).toFixed(2)
    const totalPoints = (((+intPoints/100)*10)+intPoints)
    console.log(totalPoints)
    return totalPoints
}

如果我输入 1000,我期望返回 1100 的值。但是我得到的是 1001000.00,而是用 2 个字符串相加。

【问题讨论】:

  • toFixed 返回一个字符串。你的代码相当于100 + "1000.00"

标签: javascript typescript


【解决方案1】:

像这样?

updatePoints(points: string):string{
  const floatPoints: number = parseFloat(points);
  const totalPoints = (floatPoints + floatPoints * 0.1).toFixed(2);
  console.log(totalPoints)
  return totalPoints
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-06
    • 2020-01-12
    • 2011-11-25
    • 2017-05-09
    • 2016-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多