gpt4 book ai didi

java - 不正确的数学/舍入?

转载 作者:行者123 更新时间:2023-11-29 07:00:26 26 4
gpt4 key购买 nike

所以在下面的一组代码中,出于某种原因我得到了完全错误的答案......

import java.util.*;
import java.io.*;
import java.lang.*;
import type.lib.*;

public class Check03B

{
public static void main(String[] args)
{
PrintStream print = new PrintStream(System.out);
Scanner scan = new Scanner(System.in);
print.printf("Enter the satellite altitude in km ... ");
double A = scan.nextDouble();
double K = 0.00995;
double R = 6378;
double z = (K * (A + R));
double P = Math.pow(z,(3 / 2));
double x = (P / 3600);
double y = (P / 60);
print.printf("Orbital period = " + x + " hours, " + y + " minutes, and " + "%.1f", P).print(" seconds");
}
}

假设答案是:995 小时 56 分 21.1 秒。如果输入是500000

四舍五入不是我的问题,我的问题是为什么我得到:1.4小时83​​.9秒……等

最佳答案

问题就在这里,

double P = Math.pow(z,(3 / 2));

这里更具体

(3 / 2)

因为那是整数数学。你可以使用

(3 / (double) 2)

(1.5)

关于java - 不正确的数学/舍入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27010440/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com