题解 | #取近似值#
取近似值
http://www.nowcoder.com/practice/3ab09737afb645cc82c35d56a5ce802a
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.Scanner;
public class Main{
//输入描述:输入一个正浮点数值,数据范围:保证输入的数字在 32 位浮点数范围内
//解题思路:输入的是浮点数,所以用BigDecimal来处理
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String numStr = in.nextLine();
BigDecimal bigDecimal = new BigDecimal(numStr);
bigDecimal = bigDecimal.setScale(0, RoundingMode.HALF_UP);
System.out.println(bigDecimal.toString());
}
}


查看4道真题和解析