如何在此代码中将int更改为double?

时间:2016-08-05 01:37:03

标签: java casting

我正在尝试运行一个程序来计算利息后的余额。我很容易得到它:

    hidden_layer_1 = {...,
                      'biases': tf.Variable(tf.random_normal([n_nodes_hl1]))}

但我希望首先将余额作为int,然后在添加兴趣时将其转换为double。我有:

public class bigjavach1p7balprob{
  public static void main(String[] args){
    double balance = 10000.0;
    int year = 0;

    while (balance < 20000){
      year += 1;
      double interest = balance * .05;
      balance = balance + interest;

      System.out.println("year " + year + ": " + balance);

    }
  }
}

这不是编译或运行。

1 个答案:

答案 0 :(得分:1)

编译错误的原因是Integer.parseInt()接收String而不是int

如果您想将balance更改为整数(整数),可以将其转换为int(即使它是double):

balance = (int) (balance + interest)

但你实际上无法改变变量类型。

相关问题