Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么在使用jQuery除法并转换为百分比时数字会发生变化?_Jquery_Math - Fatal编程技术网

为什么在使用jQuery除法并转换为百分比时数字会发生变化?

为什么在使用jQuery除法并转换为百分比时数字会发生变化?,jquery,math,Jquery,Math,可能重复: 我正在尝试使用jQuery获取数字并将其转换为百分比。我误解了javascript是如何执行数学函数的,我想知道是否有人能解释为什么会发生这种情况和/或为我提供更好的处理方法。我用小学的原理乘以100得到一个百分比 这里有一把小提琴可以看到它,但我也会把我的代码放在这里 如果我运行这个,除法=0.1666666,但百分比=16.66664 有谁能告诉我为什么它会向下舍入,以及是否有更好的方法将该字符串转换为百分比吗?这是因为这是因为。您根本无法用IEEE浮点精确地表示重复的数字。您

可能重复:

我正在尝试使用jQuery获取数字并将其转换为百分比。我误解了javascript是如何执行数学函数的,我想知道是否有人能解释为什么会发生这种情况和/或为我提供更好的处理方法。我用小学的原理乘以100得到一个百分比

这里有一把小提琴可以看到它,但我也会把我的代码放在这里

如果我运行这个,除法=0.1666666,但百分比=16.66664


有谁能告诉我为什么它会向下舍入,以及是否有更好的方法将该字符串转换为百分比吗?

这是因为这是因为。您根本无法用IEEE浮点精确地表示重复的数字。您可以使用或创建自己的格式,将数字存储为分数(如果您关心此精度级别)。

。您根本无法用IEEE浮点精确地表示重复的数字。如果您关心这个精度级别,您可以使用或创建自己的格式,将数字存储为分数。

javascript使用的
数字类型是浮点类型,具有.

javascript使用的
数字类型是浮点类型,具有

谢谢你给我指那个。很多时候,最难的部分是知道你在找什么。谢谢你给我指了那个。很多时候,最难的部分是知道你在寻找什么。我把这个作为答案,因为你引导我玩parseFloat和toFixed。只要我愿意,我就可以把这个号码用光。非常感谢。我把这个标记为答案,因为你引导我玩parseFloat和toFixed。只要我愿意,我就可以把这个号码用光。非常感谢。
$(function() {    
    var division = 100/600;
    var percentage = division * 100;

    $("#division").html(division);
    $("#percentage").html(percentage);
});