首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在JavaScript中计算此数字(“2/4”)

如何在JavaScript中计算此数字(“2/4”)
EN

Stack Overflow用户
提问于 2015-12-10 14:20:16
回答 6查看 136关注 0票数 0

嘿,伙计们,我想提取/评估字符串中2/4的答案,甚至在做数字("2/4")时,它会给我NaN,这是相当合理的!所以我的问题是,我如何计算字符串中的这个分数?

EN

回答 6

Stack Overflow用户

发布于 2015-12-10 14:26:53

您可以执行eval("2/4"),这将正确地生成0.5

然而,使用eval是一个非常糟糕的想法……

如果你总是有一个格式为A/B的分数,你可以将它拆分并计算:

代码语言:javascript
复制
var s = "11/47";
var ssplit = s.split('/');

document.body.innerText = ssplit[0] / ssplit[1];

请注意,除法运算符/会将字符串" 11“和" 47”隐式转换为11和47数字。

票数 3
EN

Stack Overflow用户

发布于 2015-12-10 14:26:18

您正在寻找eval。备注

代码语言:javascript
复制
parseFloat("2/4")
2
parseFloat("4/2")
4
eval("4/2")
2
eval("2/4")
0.5
票数 2
EN

Stack Overflow用户

发布于 2015-12-10 14:27:15

代码语言:javascript
复制
 function myFunction() {
       var str = "3/4";
     var res = str.split("/");
    alert(parseFloat(res[0]/res[1]));
 }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34195026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档