Javascript 截断除第一位以外的所有数字

Javascript 截断除第一位以外的所有数字,javascript,math,truncate,Javascript,Math,Truncate,我有一个函数返回:3333/5000000000000000,这是没有意义的。如何截断除第一个数字以外的所有数字,使其成为3/5?我不明白为什么您需要这个,但无论如何 var x = 3333333333333333; var y = 5000000000000000; var result = (Number)(String(x).charAt(0)) / (Number)(String(y).charAt(0)); 你也可以试试这个方法 var x = 3333333333333333;

我有一个函数返回:
3333/5000000000000000
,这是没有意义的。如何截断除第一个数字以外的所有数字,使其成为
3/5

我不明白为什么您需要这个,但无论如何

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

你也可以试试这个方法

var x = 3333333333333333;
var y = 5000000000000000;
var result = (Number)(String(x).substring(0,1)) / (Number)(String(y).subsring(0,1));
另一种方法

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

这两个分数不相等。你为什么不减少分数呢(这对你的例子不起作用,因为它是不可约的)?这不是分数的问题,我计算的设备纵横比为3/5是完美的:)你缺少一个小数吗?因为除此之外,
3333/5000000000000000
并不是完美的XD@Nimbuz:你能发布这个功能吗?这看起来像是一个黑客。
function truncate(v) {
    return v.substring(v.indexOf('/') - 1, v.indexOf('/') + 2);
}