javascript – 将分数字符串转换为十进制?

前端之家收集整理的这篇文章主要介绍了javascript – 将分数字符串转换为十进制?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试创建一个 javascript函数,它可以采用诸如“3/2”的分数输入字符串,并将其转换为十进制,或者作为字符串“1.5”或数字1.5
function ratio(fraction) {
    var fraction = (fraction !== undefined) ? fraction : '1/1',decimal = ??????????;
    return decimal;
});

有没有办法做到这一点?

解决方法

由于没有人提到它,还有一个快速而肮脏的解决方案:
var decimal = eval(fraction);

哪些有正确评估各种数学字符串的优点.

eval("3/2")    // 1.5
eval("6")      // 6
eval("6.5/.5") // 13,works with decimals (floats)
eval("12 + 3") // 15,you can add subtract and multiply too

这里的人们很快就会提到使用原始的eval的危险,但我把这个提交给懒人的答案.

原文链接:https://www.f2er.com/js/151379.html

猜你在找的JavaScript相关文章