下面的代码用于用ruby制作的计算器,我发现这种方法比从头构建这个计算器节省了很多时间,特别是我希望它支持BEMDAS操作。然而,我觉得这是低效的,因为我正在使用eval,而且我认为这可能是危险的。include Mathinput = gets.chomp result = eval(input)
if (result.is_a
我正在构建一个使用HTML、CSS和Javascript制作简单计算器的小项目。我使用的是eval函数。我想拥有数学错误和语法错误的两个特性,就像一个真正的计算器一样,我已经成功地添加了数学错误特性,但是我无法添加语法错误。所以问题是,如果我这么做var a = "2+2";alert(eval(a));
do
这就是在Mac终端中发生的事情: +,-,* or/: type first number: 5然后它会问我:我输入“yes”,程序就会重新开始。现在的问题是,当我第二次进行计算时,它没有问我是否要继续,但它直接跳到: +,-,* or/: type first number: 5
type second n