gpt4 book ai didi

javascript - 计算精确的百分比宽度

转载 作者:行者123 更新时间:2023-11-30 17:53:03 32 4
gpt4 key购买 nike

我正在编写一个自动将列添加到 div 中的应用程序。 (Div 内的 Div)。问题来自奇数球列宽度,例如 6。6 不能均分 100%,所以我的解决方案是找到小数点后的余数并将其添加到最后一列。

出于某种原因,当我计算余数时,它是 0.3999999999999915 而不是 .4

这是我的 jQuery

var numCol = $('.column').length,
colWid = Math.floor((100 / numCol) * 10) / 10,
numRem = 100 - (colWid * numCol);

$('.column').width(colWid + '%');
$('.column:last-child').width(colWid + numRem + "%");

alert(numRem);

我应该使用 Math.round 吗?我担心这可能会在以后引起一些问题。


解决了

var numCol = $('.column').length,
colWid = Math.floor((100 / numCol) * 1000) / 1000,
numRem = (100 - (colWid * numCol)).toFixed(3);

$('.column').width(colWid + '%');
$('.column:last-child').width(Number(numRem)+ colWid +'%');

最佳答案

这不是错误。这就是 float 的设计方式。您可以使用 number.toFixed() 将 float 转换为字符串

toFixed 接受一些数字作为参数。

关于javascript - 计算精确的百分比宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18584120/

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