嗨其他程序员,
我正在创建一个计算器 C#
我有一个math包含的字符串变量100 * 5 - 2
如何显示498控制台中的输出?
我的代码是这样的:
String math = "100 * 5 - 2";
Console.WriteLine(math);
Console.ReadLine(); // For Pause
Run Code Online (Sandbox Code Playgroud)
所以基本上,我的代码将给我的是字符串本身 100 * 5 - 2
但是我希望它能够给我498一个结果.
关于这一点的想法非常感谢.
谢谢
如果我有一个字符串"5/2",我怎么能用float.Parse得2.5?当我在Unity3D中执行此操作时,我收到无效格式错误.它适用于整数,就像"5"会得到5,但我正在制作一个图形计算器,很多时候线的斜率是一个分数.
我需要做一些数学运算,如:a + b,ab,a/b,a*b等等.
我想知道是否存在运算符返回类型,所以当我调用方法(返回运算符)来使用返回的数据(所以运算符).
如果不存在,我如何从字符串中获取该运算符.例如:
string myOperator = "+";
int a = 5, b = 10;
int outcome = 0;
Run Code Online (Sandbox Code Playgroud)
我需要做:
outcome = a + b;
Run Code Online (Sandbox Code Playgroud)
所以我需要那个+运算符.如果我创建一个方法让我以某种方式运算符,我应该使用什么作为返回类型?
我有一个这样的字符串
str = "4975 + 10 * (LOG(250.6)) - 321.2"
Run Code Online (Sandbox Code Playgroud)
我想计算这个操作的结果.有没有办法做到这一点?
// my operation just includes some of operators (,), +, -, *, / , ., 0-9, LOG
// '.' is used for double number
Run Code Online (Sandbox Code Playgroud) 在我的输入中跟随字符串
"(((5292-5325)-(5401/5))/5325)"
Run Code Online (Sandbox Code Playgroud)
我需要计算这一个,并希望得到输出float.对于我以前string来float转换,但我得到了异常.怎么做那个?