利用String将小数转换为字符串输出;我认为这是最简洁的一种。
请看代码:
String result;
result = String.format("%.6f",sum);
System.out.println(result);
import java.util.Scanner;
public class Main {
public static void main(String [] args){
Scanner in = new Scanner(System.in);
double sum = 0;//求和
int n = in.nextInt();
int i;
for(i = 1;i<=n;i++){
sum = sum+1.0/i;
}
String result;
result = String.format("%.6f",sum);
System.out.println(result);
}
}
输入: 2
输出:1.500000
如果不这么写会输出1.5,Java中默认不输出小数位后的0;或者直接输出16位小数。