2016-08-01 88 views
2

我使用javascript自動填充上改變的Javascript ParseFloat自動填充無小數

的問題是,這樣的42880.34623465464356435634後續的代碼顯示小數不再小數的代碼輸入在HTML表單一些投入:

thetotal.value = parseFloat(total.value) * (1.00/1.19); 

此代碼獲取從總的價格更低的稅收和它的作品,但它給我的小數...

我需要的是價格要在例如:

42880 

沒有圓點或逗號。或者,像42.880或42880,並是絕對沒有42880.34623465464356435634

我只想顯示42880

試圖與.round這樣的:

thetotal.value = parseFloat(total.value) * (1.00/1.19).round(2); 

.round(2),但由於某種原因停止的addEventListener (2)

+0

所以,你要'parseInt函數()'?!... –

+0

什麼是錯的'parseInt函數()'? –

+0

它工作非常完美,非常感謝 – Liberator

回答

2

用戶使用parseInt函數。如下所示:

thetotal.value = parseInt(parseFloat(total.value) * (1.00/1.19)); 

您將只獲得整數作爲輸出。

另一種方法是Math.round。喜歡它如下:

thetotal.value = Math.round(parseFloat(total.value) * (1.00/1.19)); 
+0

另一種方法來做到這一點? – Liberator

+0

javascript的Math.round函數。 –

+0

它工作完美感謝Math.round功能的很多 – Liberator

2

你爲什麼不使用Math.round()

var total = {}; 
 
total.value = 51027.6120192; 
 
var thetotal = {}; 
 

 
thetotal.value = Math.round(parseFloat(total.value) * (1.00/1.19)); 
 

 
document.write(thetotal.value);

輸出

42880