Convert Fraction String to Decimal?

前端 未结 16 657
谎友^
谎友^ 2020-12-05 13:55

I\'m trying to create a javascript function that can take a fraction input string such as \'3/2\' and convert it to decimal—either as a string \'1.5\'

16条回答
  •  悲&欢浪女
    2020-12-05 14:40

    const fractionStringToNumber = s => s.split("/").map(s => Number(s)).reduce((a, b) => a / b);
    
    console.log(fractionStringToNumber("1/2"));
    console.log(fractionStringToNumber("1/3"));
    console.log(fractionStringToNumber("3/2"));
    console.log(fractionStringToNumber("3/1"));
    console.log(fractionStringToNumber("22/7"));
    console.log(fractionStringToNumber("355 / 113"));
    console.log(fractionStringToNumber("8/4/2"));
    
    console.log(fractionStringToNumber("3")); // => 3, not "3"

提交回复
热议问题