package com.demo.main;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.text.DecimalFormat;
import java.util.Scanner;
public class Main {
public static void main(String[] args){
//BigDecimal设置小数点后保留几位。
Demo1();
//DecimalFormat设置小数点后保留几位。
Demo2();
}
private static void Demo2() {
DecimalFormat dft = new DecimalFormat("0.00");
Scanner scr1 = new Scanner(System.in);
double number1 = scr1.nextDouble() ;
String str1 = dft.format(number1);
double str2 = Double.parseDouble(str1);
System.out.println(str2);
}
private static void Demo1() {
Scanner scr = new Scanner(System.in);
double number = scr.nextDouble() ;
//将number,存入BigDecimal对象中。感觉是把常用类型封装了一下。让他的操作变的更多了。
BigDecimal bd = new BigDecimal(number) ; //BigDecimal是不变的,任意精度的带符号的十进制数字。
//将除数1封装进BigDecimal中。 然后设置sale精度值为2,BigDecimal.ROUND_HALF_UP为四舍五入的意思。
bd = bd.divide(new BigDecimal(1),2,BigDecimal.ROUND_HALF_UP);
System.out.println(bd.doubleValue());//结果保留两位有效数字和四舍五入。
}
}