注册 登录
编程论坛 JAVA论坛

求大佬帮我看看Math.pow用法怎么错了

微若 发布于 2019-03-10 00:41, 2404 次点击
import java.util.*;

public class Test2{
    public static void main(String agrs[]){
        Scanner scan=new Scanner(System.in);
        System.out.printf("请输入本金m:");
        int m=scan.nextInt();
        System.out.printf("请输入年份n:");
        int n=scan.nextInt();
            jisuan(m,n);
        scan.close();
        
    }
    public static void jisuan(int m,int n){
            double temp;
            temp=m*(1+0.058);
            System.out.printf(n+"\n");
            System.out.printf("n年后的本息总金额数:"+Math.pow(temp,n));
        }
}







输入m=10000,n=5时,输出为1.32564835;而正确答案应该为13256.48。经过验证,发现是Math.pow的问题,
但是不知道问题在哪里,求解
5 回复
#2
林月儿2019-03-10 09:33
断点调试过了?
#3
微若2019-03-10 15:55
回复 2楼 林月儿
用的是命令提示符cmd,不是软件,我不会用它断点,但是一步步验证下来,就是Math.pow那句话出错了
#4
豆豆的滴2019-03-10 18:32
一万多的5次方.....
#5
微若2019-03-10 19:16
回复 4楼 豆豆的滴
一针见血,谢过了
#6
豆豆的滴2019-03-10 19:50
回复 5楼 微若
1