gpt4 book ai didi

java - 双逗号从 0.0 到 0.000

转载 作者:行者123 更新时间:2023-11-30 06:26:26 24 4
gpt4 key购买 nike

如何将我的答案从 0.0 转换为 0.000?现在它显示答案 175.0 等,但我希望它显示 175.000

示例:

175.0 = 175.000
10.0 = 10.000
5.0 = 5.000
etc.

在我的示例中,计算时钟指针之间角度的代码:

import java.util.Scanner;

class Main {
public static void main(String[] args) {
int hours = 0;
int minutes = 0;
Scanner dis=new Scanner(System.in);
String line;
String[] lineVector;
line = dis.nextLine();
lineVector = line.split(":");
hours=Integer.parseInt(lineVector[0]);
minutes=Integer.parseInt(lineVector[1]);
if (hours < 0 || minutes < 0 || hours > 24 || minutes > 60) {
System.out.println("Please enter correct input.");
} else {
if (hours == 24)
hours = 0;
if ( minutes == 60)
minutes = 0;

double hourHandAngle = 0.5 * (hours * 60 + minutes);
int minuteHandAngle = 6 * minutes;

double angle = Math.abs(hourHandAngle - minuteHandAngle);
if (angle > 360){
angle = angle - 360;
System.out.println(angle);
System.exit(0);
}
if (angle > 180 || angle <= 360){
angle = 360 - angle;
System.out.println(angle);
System.exit(0);
}
System.out.println(angle);
}
}
}

它需要显示答案 0.000 而不是 0.0 思想。

已解决:System.out.printf("%.3f", angle);

最佳答案

您可以使用字符串格式化程序来指定小数位。

%.0f is the format string for a float, with 0 decimal places.

 String.format( "%.3f", value )

关于java - 双逗号从 0.0 到 0.000,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47110938/

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