2010-11-18 45 views
0

我需要拆分的數量1.0765453,因爲我需要的公里的米分開在千個分隔符分割數在JavaScript

結果應該是76(忽略零)

任何人都可以提供suggesti ,請

謝謝,Richard

+0

@您的編輯。我的答案(截斷的那個)的第三個解決方案會給你。 – 2010-11-18 17:11:41

回答

4

要使用字符串方法首先轉換爲字符串:

var parts = 1.8765453.toString().split('.'); 

var parts = (''+1.8765453).split('.'); 

但是,你應該做這樣只有用數字,而不是字符串的工作:

var distance = 1.8765453; // in Km 
var km = Math.floor(distance); 
var meters = Math.floor(distance * 1000) % 1000; 

或者,如果您想將其舍入而不是截斷:

var distance = 1.8765453; // in Km 
var rounded = Math.round(1.8765453 * 1000); 
var km = Math.floor(rounded/1000); 
var meters = rounded % 1000; 
+0

我認爲這是答案,我從來沒有使用%,它是模數,對不對?我會檢查這一個。只是一秒 – Richard 2010-11-18 17:06:40

+0

'%'a.k.a.'mod','modulus','remaining' :) – 2010-11-18 17:09:21

+0

謝謝,那個工作,有點問題,電腦cpu超時運行。現在好了。 – Richard 2010-11-18 17:32:29

0

indexof對字符串有效。你確定你有一個字符串的數字嗎?或者它是一個實際的十進制?

+0

它是一個數字,謝謝 – Richard 2010-11-18 17:03:58

0

Math.floor(dist/1)

+0

'dist/1 == dist' :) – 2010-11-18 17:10:13

+0

我認爲這可能是一種轉換爲數字的方式?很像'1 * dist'或'+ dist'。 – Zecc 2010-11-18 17:17:12