如何将文本转换为算术表达式

发布于 2024-11-09 08:46:12 字数 251 浏览 0 评论 0原文

我想在 C# 中构建基于文本的计算器

假设我有文本

二加三相加。它的算术 表达式为 (2+3)

将五千二百加到四 三十二除以三十 四.((5200+430)/34).

增加三百万至七百万 然后添加五个然后 二.(((3000000+7000000)+5)+2)

依此类推。

执行此操作的算法是什么?

I want to build text base calculator in c#

Let suppose I have text

Add two plus three. its arithmetic
expression will be (2+3)

Add five thousand two hundred to four
hundred thirty two divided by thirty
four.((5200+430)/34).

Add three million to seven million
then add five then
two.(((3000000+7000000)+5)+2)

And so on.

What will be the algorithm to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

萌梦深 2024-11-16 08:46:12

可能您必须解析文本。这个想法是从字符串中找出标记(感兴趣的文本)。假设文本是“加二加三”,您会找到单独的标记,假设您找到的标记是添加,二,加,三。将标记替换为您的预定义数字,例如标记 two = 2 等。将算术文本替换为算术运算符,例如 Add = + 等。最后执行计算表达式即可得到结果。

May be you have to do parsing of your text. The idea is to find out tokens(text of interest) from you string. Lets suppose, the text is Add two plus three, you find separate tokens, lets say the tokens you find are Add, two, plus, three. Replace tokens with your predefined numbers, for example token two = 2 and so on. Replace arithematic text with arithematic operators for example Add = + and so on. And finally execute the calculated expression to get the result.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文