【问题标题】:jQuery: Set 2 Decimal PlacesjQuery:设置 2 个小数位
【发布时间】:2014-08-20 22:10:30
【问题描述】:

我正在通过对所有子元素 (.project) 的宽度求和来计算我的父元素 (#projects) 的宽度。为了避免错误,我需要在父元素的宽度上添加 2 个小数位。这怎么可能?

$(window).on( "resize", function () {
   $(".project").width( $(window).width() / 3 );

   var sum=0;
   $("#projects .project").each( function(){ sum += $(this).width(); });
   $(".container").width( sum );
}).resize();

【问题讨论】:

    标签: jquery decimal decimalformat


    【解决方案1】:

    如果宽度不能被 3 整除,表达式$(window).width() / 3 显然会生成一个浮点值。

    为了强制浮点值在结果中包含两位数,您可以使用

    var sum = 0.0;
    
    ...
    
    
    $(".container").width( sum.toFixed(2) );
    

    编辑:请注意,并非所有浏览器/版本都可以正确处理小数像素 - 1.357px 可能以任意结果结尾...

    【讨论】:

    • 我有五个子元素,每个子元素的宽度为 363.667px。因此,父元素必须是 363.667px*5 = 1818.335px 宽,但它仍然有 1818px 的宽度。有什么想法吗?
    • 如果将元素的宽度设置为 1818.335px,它将被舍入为 1818px。你的屏幕上没有半像素...
    猜你喜欢
    • 2013-06-09
    • 2013-09-13
    • 1970-01-01
    • 2016-04-27
    • 2014-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多