2012-10-02 34 views

回答

11

你需要這樣的:

var mynum = 1.450, 
    rounded = Math.round(mynum * 10)/10; 
2

鑑於你fiddle,最簡單的變化將是:

result = sub.toFixed(1) + "M"; 

到:

result = Math.ceil(sub.toFixed(1)) + "M"; 
2

如果使用Math.round那麼你會得到11.01,而不是1.0

如果您使用toFixed您遇到roundingissues

如果你想兩全其美的結合兩種:

(Math.round(1.01 * 10)/10).toFixed(1) 

您可能希望創建這樣的功能:

function roundedToFixed(_float, _digits){ 
    var rounder = Math.pow(10, _digits); 
    return (Math.round(_float * rounder)/rounder).toFixed(_digits); 
} 
相關問題