2011-10-14 98 views
4

我希望將變量格式化爲價格格式,例如,如果是例如$ 90,則將其已經完成的小數點忽略不計。但是,如果價值是44.5美元,那麼我想把它格式化爲44.50美元。我可以在不使用javascript的情況下執行此操作。javascript格式價格

PHP例子:

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

我想格式化代碼:

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

回答

17
var price = 44.5;  
var dplaces = price == parseInt(price, 10) ? 0 : 2; 
price = '$' + price.toFixed(dplaces); 
提供
1

試試這個

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; 
    } 
} 
+0

感謝您的重播Dan –