在jquery中将浮点/整数除以整数

在jquery中将浮点/整数除以整数,jquery,html,decimal,division,integer-division,Jquery,Html,Decimal,Division,Integer Division,我将一个数字(可能是XX.XX的金额格式)除以一个整数 但当我做6.6/6或3.3/3时,它给出1.099999,而不是1.1 我所做的是,我在人数中平均分配金额,如果剩余金额存在,我将额外金额添加到其中一人 可能是这样的,104/6将被划分为17.85,17.83,17.83,17.83,17.83,17.83,17.83[可能不准确,只是为了说明] JS Bin链接--> 请帮助我获得正确的计算逻辑 谢谢 这是浮点运算,这是舍入误差。你可以阅读更多 将无限多个实数压缩成有限位数需要近似表示。

我将一个数字(可能是XX.XX的金额格式)除以一个整数

但当我做6.6/6或3.3/3时,它给出1.099999,而不是1.1

我所做的是,我在人数中平均分配金额,如果剩余金额存在,我将额外金额添加到其中一人

可能是这样的,104/6将被划分为17.85,17.83,17.83,17.83,17.83,17.83,17.83[可能不准确,只是为了说明]

JS Bin链接-->

请帮助我获得正确的计算逻辑


谢谢

这是浮点运算,这是舍入误差。你可以阅读更多

将无限多个实数压缩成有限位数需要近似表示。尽管有无限多个整数,但在大多数程序中,整数计算的结果可以存储在32位中。相反,给定任何固定的位数,大多数实数计算将产生无法用那么多位数精确表示的量。因此,浮点计算的结果必须经常四舍五入,以适应其有限表示形式。这种舍入误差是浮点计算的特征


JavaScript中的所有数字都以二进制形式表示为,精度约为14或15位有效数字。它们并不总是精确地表示实数,包括分数。

这是浮点运算,而那些是舍入误差。你可以阅读更多

将无限多个实数压缩成有限位数需要近似表示。尽管有无限多个整数,但在大多数程序中,整数计算的结果可以存储在32位中。相反,给定任何固定的位数,大多数实数计算将产生无法用那么多位数精确表示的量。因此,浮点计算的结果必须经常四舍五入,以适应其有限表示形式。这种舍入误差是浮点计算的特征

JavaScript中的所有数字都以二进制形式表示为,精度约为14或15位有效数字。它们并不总是精确地表示实数,包括分数。

您可以使用
.toFixed()

演示
--->
您可以使用
.toFixed()


演示
--->

这对于IEEE浮点运算来说是很自然的。这个问题已经被问过很多次了,;我会尽量找一个好的方法给你参考。“解决方案”是选择一个合适的数字,然后这样做(一次,在所有浮点运算结束时)。这对于IEEE浮点运算来说是很自然的。这个问题已经被问过很多次了,;我会尽量找一个好的方法给你参考。“解决办法”是选择一个合适的数字,然后这样做(一次,在所有浮点运算结束时)。是的,但我不想舍入。请看我说的计算结果。是的,但我不想四舍五入。请看我所说的计算结果。
var res = (vall / tot).toFixed(2);
//input `6.6/6`: , output : `1.10`