簡體   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