从double更改为String

时间:2015-04-27 09:28:24

标签: java string double

我创建了一个计算器,它工作正常。我只需要当金额低于另一个金额时,它会给出消息“金额A小于金额B”而不是计算本身。 如何让它返回我的信息?

以下是我的计算代码:

public class CalculatorModel 
{   // Holds the value of the sum of the numbers
    // entered in the view
    private double calculationValue;

    public void calculateDiscount(double number, double number1,
        double number2, double number3, double number4,
        double number5)
    {
        if (number2 == number4 && number3 > number5);
        {
            //calculationValue = (((number2 / number3) * ((number1)) / number - 1) * 100);
        }
    }

    public double getCalculationValue()
    {
        return calculationValue;
    }     
}

3 个答案:

答案 0 :(得分:0)

你的意思是这样的?假设您从somwhere传递了double Adouble B

 if(A<B){
    String message = "Amount "+A+" is less than amount "+B;
    return message
 }

答案 1 :(得分:0)

您需要抛出Exception并捕获您希望获得计算值并显示异常消息的异常。例如:

throw new Exception("Amount A is less than amount B");

显然将其格式化,以便A和B是您的实际值。

答案 2 :(得分:0)

观察:

  1. 您的问题与doubleString转换无关,可以通过Double.toString(d)完成,也可以简单地将double与字符串连接起来,例如"The number " + A + " is a double".

  2. 抛出一个Exception是矫枉过正的,恕我直言,除了将它打印出来之外,没有必要抓住Exception来做一些事情。

  3. 您可能希望用户重新输入数字A和B.因此您不应该终止执行。

  4. 您可以在System.err.println("Amount A is less than amount B")循环中使用while,以便用户重新输入A和B,直到标准A&gt; B完成了。

  5. 如果您的程序具有图形用户界面(GUI),而不是命令行界面(CLI),则需要弹出JDialog以通知用户。这是Java Trail的多个例子。