利用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位小数。