格式说明符

时间:2013-12-15 19:47:01

标签: java

package iCanDoIt;

import java.util.Scanner;

import javax.swing.JOptionPane;

public class Practice {

    public static void main(String[] args) {
    System.out.println("i" + "\t" + "square root");
        int i;
        double squareRoot;


        for(i=50; i>=1; i--){
            squareRoot=(Math.pow(i, 0.5));

            System.out.println(i+ "\t" + squareRoot);
    }

    }
    }

我怎么能在小数点后有两位数?

例如: 如果我= 49 我想i = 7.00 ------------ INSTEAD OF i = 7.0

我在想你应该使用格式说明符%f。

我尝试System.out.print( i + "\t" + "4.2f",squareRoot);,但没有效果......

1 个答案:

答案 0 :(得分:0)

使用System.out.format代替System.out.print

 System.out.format(i+"\t%.2f", squareRoot);

%.2f表示第二个参数应打印为带有两个小数位的浮点数

这是完整的文档http://docs.oracle.com/javase/tutorial/java/data/numberformat.html

如果你想让它像println一样工作,你应该在第一个参数的末尾添加\n

System.out.format(i+"\t%.2f\n", squareRoot);