Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从0.0到0.000的双逗号_Java - Fatal编程技术网

Java 从0.0到0.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

如何将答案从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 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));