gpt4 book ai didi

javascript - 计算器 Web 应用程序 - 处理小数

转载 作者:行者123 更新时间:2023-11-29 15:41:13 25 4
gpt4 key购买 nike

我知道 JavaScript 存在小数问题,因为计算机处理它们的方式等。我的问题是在计算器网络应用程序的上下文中应该如何处理它们?

var exampleDecimal = 1.2 + 0.64; // 1.8399999999999999 - INCORRECT

我不知道用户可能会输入什么,他们可能会输入:

var exampleDecimal = (1.232 + 10.64) * 2 - 18.2 / 2.2; // 15.471272727272728 - CORRECT

我研究了这个主题,发现 JavaScript 没有一个简单的解决方案来在基本计算器的上下文中准确地处理小数。 jQuery 吗?我在 jQuery 的引用网站上找不到解决方案,但我对 jQuery 的经验很少。

我发现的每个 JavaScript 计算器教程都有 1.2 + 0.64 的错误。

最佳答案

jQuery 不会在那里帮助你,但你可以使用一个库来处理它。其中一个受欢迎的是 BigDecimal :

var result = new BigDecimal('1.2').add(new BigDecimal('0.64'));
exampleDecimal.toString(); // 1.84

这个语法可能有点冗长,但你可以把它包装得更紧凑一点:

var dec = function (spec) {
'use strict';
if (this === undefined) { return new BigDecimal(spec); }
return new BigDecimal(spec);
};

然后按如下方式使用它:

var result = dec('1.2').add(dec('0.64'));

关于javascript - 计算器 Web 应用程序 - 处理小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18693307/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com