2013-05-02 54 views
-2

我有一個函數返回:3333333333333333/5000000000000000這是沒有意義的。如何截除除第一位以外的所有數字,因此它變成3/5截斷除第一個以外的所有數字

+2

這兩個分數不相等。你爲什麼不減少分數(這對你的例子不起作用,因爲它是不可減少的)? – Blender 2013-05-02 07:12:05

+0

它不是分數,我計算設備的長寬比爲3/5是完美:) – 3zzy 2013-05-02 07:15:08

+1

你是否缺少小數?因爲否則'3333333333333333/5000000000000000'沒有接近完美的地方XD – Nomad101 2013-05-02 07:15:35

回答

3
var frac = '3333333333333333/5000000000000000'; 
var parts = frac.split('/'); 
var simpler = parts[0][0]+'/'+parts[1][0]; 
4

我不能讓你爲什麼需要這個,但無論如何

var x = 3333333333333333; 
var y = 5000000000000000; 
var result = (Number)(String(x).charAt(0))/(Number)(String(y).charAt(0)); 
0

你也可以試試這個方法...

var x = 3333333333333333; 
var y = 5000000000000000; 
var result = (Number)(String(x).substring(0,1))/(Number)(String(y).subsring(0,1)); 
0

另一種方法..

function truncate(v) { 
    return v.substring(v.indexOf('/') - 1, v.indexOf('/') + 2); 
} 
相關問題