繁体   English   中英

转换此字符串以返回Double

[英]Convert This String to return Double

public static String formulaCalcularRenda = "(Loja.getRendaFixa()*(1+super.getArea()/100)+super.getReceita()/100)";

@Override
    public double calcularRenda(){
        return (Loja.getRendaFixa()*(1+super.getArea()/100)+super.getReceita()/100);
    }

我的主要目标是重用代码,同时根据用户本身的顺序来更改公式。 我之前尝试过类似的操作,但是我无法成功,因为字符串中包含字母。

@Override
        public double calcularRenda(){
            return Double.parseDouble(Loja.formulaCalcularRenda);
        }

有人能帮我吗?

正如其他人所评论的那样,这并不是一件容易的事情,或者说是明智的选择。 但是,如果您致力于这项任务,那么脚本语言是进行表达式评估的更好选择。 脚本语言支持内置于Java中,并且相对易于使用。

Java javascript程序员指南将是一个不错的起点。 它提供了一些示例,您应该能够适应自己的需求。

如果您考虑一下,对于用户编写代码来说并没有太大意义。 因此,您认为对我来说最好的方法是什么,而不是一遍又一遍地重复相同的代码?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM