gpt4 book ai didi

java - 将数学方程转换为 Java BigDecimal 行

转载 作者:行者123 更新时间:2023-12-04 05:12:19 24 4
gpt4 key购买 nike

我正在尝试制作一个将数学方程转换为 Java BigDecimal 行的小工具。

例如:

A + B * C => A.add(B.multiply(C))
A / B + C => A.divide(B).add(C)

括号里的东西越来越讨厌了。
A - (B + C) / D => A.substract(B.add(C).divide(D))
A - (B * (C + D)) => A.substract(B.multiply(C.add(D)))

我的方法是递归地进行。
例如:A + B * C
1. convert( A + B * C ) 
2. A.add( convert (B * C) )
3. A.add(B.multiply(C))

支持的数学符号: + - * / % ( )
我想知道是否有更好的方法来处理这个问题。

这种问题有名字吗?编译器? (对不起,如果不是,我从来没有用编译器做过任何工作。)
提前致谢。

最佳答案

您可能想查看 recursive descent parser , 图文并茂 heredouble值。更改为 BigDecimal很简单,但您可能必须缩减命名函数。

关于java - 将数学方程转换为 Java BigDecimal 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14764296/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com