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

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

有没有办法做到这一点?

解决方法

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

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

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

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

猜你在找的JavaScript相关文章