2013-05-02 55 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); 
} 
相关问题