JavaScript 格式的价格

发布于 2024-12-10 03:17:21 字数 307 浏览 0 评论 0原文

我希望将变量格式化为价格格式,例如,如果它是 90 美元,则省略小数点,无论如何它已经这样做了。但如果该值是 44.5 美元,那么我想将其格式化为 44.50 美元。我可以用 php 而不是 javascript 来完成。

PHP 示例:

number_format($price, !($price == (int)$price) * 2);

我想要格式化的代码:

$(showdiv+' .calc_price span').html(sum_price);

I wish to format a variable to a price format where if it is for example $90 then leave out the decimal which it already does anyway. But if the value is $44.5 then I want to format it as $44.50. I can do it in php not javascript.

PHP example:

number_format($price, !($price == (int)$price) * 2);

The code I want to format:

$(showdiv+' .calc_price span').html(sum_price);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

蓝梦月影 2024-12-17 03:17:21
var price = 44.5;    
var dplaces = price == parseInt(price, 10) ? 0 : 2;
price = '
 + price.toFixed(dplaces);
var price = 44.5;    
var dplaces = price == parseInt(price, 10) ? 0 : 2;
price = '
 + price.toFixed(dplaces);
活雷疯 2024-12-17 03:17:21

试试这个

function priceFormatter(price)
{
    //Checks if price is an integer
    if(price == parseInt(price))
    {    
        return "$" + price;
    }

    //Checks if price has only 1 decimal
    else if(Math.round(price*10)/10 == price)
    {
        return "$" + price + "0";
    }

    //Covers other cases
    else
    {
        return "$" + Math.round(price*100)/100;
    }
}

Try this

function priceFormatter(price)
{
    //Checks if price is an integer
    if(price == parseInt(price))
    {    
        return "$" + price;
    }

    //Checks if price has only 1 decimal
    else if(Math.round(price*10)/10 == price)
    {
        return "$" + price + "0";
    }

    //Covers other cases
    else
    {
        return "$" + Math.round(price*100)/100;
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文