parseFloat(string).tofixed(2) 会给我带来问题吗?

发布于 2025-01-11 11:09:51 字数 235 浏览 0 评论 0原文

我的表中有一些数据,例如 RM 28.51(货币)、RM30.28(货币) 并且需要使用这些数据进行一些计算

我的解决方案是 parseFloat(28.51).tofixed(2) + parseFloat(30.28).tofixed(2)

但当越来越多的数据进来时,有时它们会出现一些小数点错误 显示为结果

示例我最后的结果将显示 3859.39 但实际是3859.40

有没有更好的解决方案?

I have some data like RM 28.51 (Currency), RM30.28(Currency) in my table
and need to use these data to do some calculation

my solution is to parseFloat(28.51).tofixed(2) + parseFloat(30.28).tofixed(2)

but when the moment more and more data come in , sometimes they will some decimal point error
shown as result

Example my result at the end will show 3859.39
but the actual is 3859.40

Is there any better solution?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

椒妓 2025-01-18 11:09:51

parseFloat(28.51).toFixed(2) + parseFloat(30.28).toFixed(2) - 有时它们会在结果中显示一些小数点错误

JavaScript toFixed方法接收一个数字并输出一个字符串

当您将+与两个数字一起使用时,您可以将这两个数字相加

当您对两个字符串使用 + 时,您将两个字符串连接在一起。

下面的示例说明了其中的差异。

function addTwoStrings(value1, value2) {
  return parseFloat(value1).toFixed(2) + parseFloat(value2).toFixed(2)
}
function addTwoNumbers(value1, value2) {
  return (parseFloat(value1) + parseFloat(value2)).toFixed(2)
}

console.log(addTwoStrings(28.514, 30.284))
console.log(addTwoNumbers(28.514, 30.284))

parseFloat(28.51).toFixed(2) + parseFloat(30.28).toFixed(2) - sometimes they will some decimal point error shown as result

The JavaScript toFixed method takes in a number and outputs a string

When you use + with two numbers, you add both numbers.

When you use + with two strings, you join both strings together.

The example below illustrates the difference.

function addTwoStrings(value1, value2) {
  return parseFloat(value1).toFixed(2) + parseFloat(value2).toFixed(2)
}
function addTwoNumbers(value1, value2) {
  return (parseFloat(value1) + parseFloat(value2)).toFixed(2)
}

console.log(addTwoStrings(28.514, 30.284))
console.log(addTwoNumbers(28.514, 30.284))

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文