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);
,但没有效果......
答案 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);