2014-02-17 61 views
0

我有顯示爲以下十進制數:格式號,不顯示零的小數部分

<nested:text property="product.price" maxlength="5" onclick="javascript:validatePriceValue(this);"/> 

    number | displayed as 
    _________|_______________ 
    44  | 44.00 

我想用javascript顯示只有44,而不是44.00

哪有我做?

+3

您忘記發佈您的cu代碼。請編輯問題並添加它。 –

+0

你可以使用'parseInt' – Navin

回答

0

也許你有一個舍入問題。沒有代碼和實際值是不可能的。

你可以試試這個解決辦法是不可否認的難看:

// v is the value 
// w is a pseudo-down-cast to an int (javascript has no ints) 
w = parseInt("" + v, 10); 
0

試試這個:

var f = 44.00; 

var i = parseInt(f); 

看到這個

+0

實際上'f'會有整數值,所以不需要再次運行'parseInt' – anurupr

0

有多種方式投出浮上來一個INT:

var x = parseInt("1000.0", 10); // This ignores anything behind the decimal point. Radix 10 is technically optional, but a good habit to make sure everything gets interpreted as a decimal number. 
var x = Math.floor("1000.01"); // Round down. -> 1000 
var x = Math.ceil("1000.01"); // Round up. -> 1001 
var x = Math.round("1000.01"); // Round to nearest int. -> 1000 
0

您可以使用Math.floor()(舍入),Math.ceil()(舍入)或Math.round()(舍入到最接近的整數),具體取決於您希望如何刪除小數。

如果您只是想截斷小數部分,請使用bitwise operator(.e.g |0),該值將其操作數視爲有符號的32位整數。

您可能還在談論使用浮點運算進行小數舍入的不準確性。

Required Reading

感謝,

溼婆

+0

@nannou請正確更新相關需求或創建另一個問題? – SivaRajini

0

如果該號碼被存儲在一個變量說x像這樣

x = "44.00"; 

一個字符串,然後使用parseInt功能,您將獲得無小數位數

y = parseInt(x); 
+0

謝謝anurupr,但是當我有一個價格= 44.58例如我想顯示它44.58,而不僅僅是44. parseInt將刪除所有小數部分:( – junior

+0

然後我建議你看看這個http://numeraljs.com/ – anurupr