2013-05-02 5 views
-2

У меня есть функция, которая возвращает: 3333333333333333/5000000000000000, что бессмысленно. Как обрезать все цифры, кроме первого, так что это 3/5?Усекать все цифры, кроме первых

+2

Две фракции не равны. Почему бы вам не уменьшить фракцию (что не будет работать для вашего примера, так как это неприводимо)? – Blender

+0

Его не о фракции, я рассчитываю соотношение сторон устройства к 3/5 отлично :) – 3zzy

+1

вы не видите десятичного числа? потому что иначе '3333333333333333/5000000000000000' нет, где рядом идеальный XD – Nomad101

ответ

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); 
} 
Смежные вопросы