JAVA蓝桥杯黄金分割数,涉及到bigdecimal
1 import java.math.BigDecimal; 2 3 public class test { 4 5 public static void main(String[] args) { 6 BigDecimal one, ans; 7 8 ans = one = BigDecimal.ONE; 9 10 for (int i = 0; i < 1000; i++) { 11 ans = one.add(ans); 12 13 ans = one.divide(ans, 200, BigDecimal.ROUND_HALF_UP); 14 System.out.println(ans); 15 16 } 17 18 System.out.println(ans.setScale(100, BigDecimal.ROUND_HALF_UP)); 19 } 20 21 }
bigdecimal.round_half_up