我正在尝试创建一个 javascript 函数,它可以采用分数输入字符串,例如 '3/2'
并将其转换为十进制 - 作为字符串 '1.5'
或数字 1.5
function ratio(fraction) {
var fraction = (fraction !== undefined) ? fraction : '1/1',
decimal = ??????????;
return decimal;
});
有没有办法做到这一点?
原文由 ryanve 发布,翻译遵循 CC BY-SA 4.0 许可协议
由于没有人提到它,所以有一个快速而肮脏的解决方案:
它具有正确评估各种数学字符串的好处。
这里的人会很快提到使用原始评估的危险,但我将其作为懒人的答案提交。