使用BigDecimal进行精确小数计算

来源:互联网 发布:死神漫画单行本淘宝 编辑:程序博客网 时间:2024/05/29 16:58

一.BigDecimal可以进行精确的小数计算,在输出结果时会保留相应的小数位。不像用double或float时超过小数位数会截取,不足时补0

例题:

输入两个浮点数,如69.10.02输出其和与乘积

输入样例:

69.10.021.992.01

输出样例:

69.121.3824.003.9999

import java.math.BigDecimal;import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner reader = new Scanner(System.in);while(reader.hasNext()){String s1 = reader.nextLine();String s2 = reader.nextLine();BigDecimal b1 = new BigDecimal(s1);BigDecimal b2 = new BigDecimal(s2);System.out.println(b1.add(b2));System.out.println(b1.multiply(b2));}}}
更多拓展:http://www.blogjava.net/fancydeepin/archive/2012/08/29/java_bigdecimal.html

二.BigDecimal也可以指定输出的小数位,与四舍五入的方式:

详细见:https://my.oschina.net/leeeeeee/blog/806813

s

原创粉丝点击