Java 从0.0到0.000的双逗号
如何将答案从0.0转换为0.000? 现在它jst显示答案175.0等,但我希望它显示175.000 示例:Java 从0.0到0.000的双逗号,java,Java,如何将答案从0.0转换为0.000? 现在它jst显示答案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 min
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);
}
}
}
import java.util.Scanner;
班长{
公共静态void main(字符串[]args){
整小时=0;
整数分钟=0;
扫描器dis=新扫描器(System.in);
弦线;
字符串[]线向量;
line=dis.nextLine();
lineVector=行分割(“:”);
小时=整数.parseInt(lineVector[0]);
分钟=整数.parseInt(lineVector[1]);
如果(小时<0 | |分钟<0 | |小时>24 | |分钟>60){
System.out.println(“请输入正确的输入。”);
}否则{
如果(小时==24)
小时=0;
如果(分钟==60)
分钟=0;
双倍小时数=0.5*(小时数*60+分钟);
int-minuteHandAngle=6*分钟;
双角度=数学绝对值(小时角度-分钟手角度);
如果(角度>360){
角度=角度-360;
系统输出打印LN(角度);
系统出口(0);
}
如果(角度>180 | |角度使用MessageFormat,您可以根据需要格式化数字输出
import java.text.MessageFormat;
public class Test {
public static void main(String[] args) {
Object[] params = {123, 1222234.567 };
String msg = MessageFormat.format("{0,number,percent} and {1,number,,###.###}", params);
System.out.println(msg);
}
}
可以使用字符串格式化程序指定小数位数
%.0f是浮点的格式字符串,小数点后0位
尝试使用十进制格式
以下是一个例子:
DecimalFormat format = new DecimalFormat("#.000");
System.out.println(format.format(5.0));
有关更多信息,请查看答案的注释。请分享一些代码。
DecimalFormat format = new DecimalFormat("#.000");
System.out.println(format.format(5.0));