How to convert string equation to number in javasc

2020-02-13 04:03发布

How to convert string equation to number in javascript?

Say I have "100*100" or "100x100" how do I evaluate that and convert to a number?

3条回答
Fickle 薄情
2楼-- · 2020-02-13 04:48

This will give you the product whether the string is using * or x:

var str = "100x100";

var tmp_arr = str.split(/[*x]/);
var product = tmp_arr[0]*tmp_arr[1];   // 10000
查看更多
兄弟一词,经得起流年.
3楼-- · 2020-02-13 04:56

If you're sure that the string will always be something like "100*100" you could eval() it, although most people will tell you this isn't a good idea on account of the fact that people could pass in malicious code to be eval'd.

eval("100*100");
>> 10000

Otherwise, you'll have to find or write a custom equation parser. In that case, you might want to take a look at the Shunting-yard algorithm, and read up on parsing.


Using split():

var myEquation = "100*100";
var num = myEquation.split("*")[0] * myEquation.split("*")[1];
>> 10000
查看更多
够拽才男人
4楼-- · 2020-02-13 05:01

use parseInt() ,The parseInt() function parses a string and returns an integer.

        parseInt("100")*parseInt("100") //10000
查看更多
登录 后发表回答