嘿,伙计们,我想提取/评估字符串中2/4的答案,甚至在做数字("2/4")时,它会给我NaN,这是相当合理的!所以我的问题是,我如何计算字符串中的这个分数?
发布于 2015-12-10 14:26:53
您可以执行eval("2/4"),这将正确地生成0.5。
然而,使用eval是一个非常糟糕的想法……
如果你总是有一个格式为A/B的分数,你可以将它拆分并计算:
var s = "11/47";
var ssplit = s.split('/');
document.body.innerText = ssplit[0] / ssplit[1];
请注意,除法运算符/会将字符串" 11“和" 47”隐式转换为11和47数字。
发布于 2015-12-10 14:26:18
您正在寻找eval。备注
parseFloat("2/4")
2
parseFloat("4/2")
4
eval("4/2")
2
eval("2/4")
0.5发布于 2015-12-10 14:27:15
function myFunction() {
var str = "3/4";
var res = str.split("/");
alert(parseFloat(res[0]/res[1]));
}https://stackoverflow.com/questions/34195026
复制相似问题