【发布时间】:2026-01-07 15:00:01
【问题描述】:
我正在尝试创建一个 javascript 函数,该函数可以接受一个分数输入字符串,例如 '3/2' 并将其转换为十进制 - 作为字符串 '1.5' 或数字 1.5
function ratio(fraction) {
var fraction = (fraction !== undefined) ? fraction : '1/1',
decimal = ??????????;
return decimal;
});
有没有办法做到这一点?
【问题讨论】:
-
eval(fraction)当然可以,但前提是您相信自己的输入。 -
@cdhowie 在这种情况下我愿意——谢谢!
-
请注意,有很多小数不能精确地表示为十进制数(例如 1/3),还有很多小数不能用 javascript 精确表示:
0.0065 + 0.0005 = 0.006999999999999999;
标签: javascript scope fractions