Java 常用类库 之 大精度数值

简介:

http://www.verejava.com/?id=17159675312132

import java.math.BigDecimal;
import java.math.BigInteger;

public class Test {

    public static void main(String[] args) {
        // 计算 1 到 30 的相乘的结果
        BigInteger sum = new BigInteger("1");
        for (int i = 1; i <= 30; i++) {
            sum = sum.multiply(new BigInteger(String.valueOf(i)));
        }
        System.out.println(sum);

        BigInteger bi1 = new BigInteger("20000000002000000002");
        BigInteger bi2 = new BigInteger("40000000004000000004");
        System.out.println(bi1.add(bi2));
        System.out.println(bi2.subtract(bi1));
        System.out.println(bi1.divide(new BigInteger("2")));

        BigDecimal bd1 = new BigDecimal("20000000002000000000.0000000002");
        BigDecimal bd2 = new BigDecimal("30000000003000000000.0000000003");
        System.out.println(bd1.add(bd2));
        System.out.println(bd2.subtract(bd1));
        System.out.println(bd2.divide(new BigDecimal("2")));
        System.out.println(bd2.multiply(new BigDecimal("2")));

    }
}

http://www.verejava.com/?id=17159675312132

目录
相关文章
|
开发框架 Java Apache
Java中的类库与工具集推荐
Java中的类库与工具集推荐
|
安全 Java 程序员
[笔记] 疯狂JAVA讲义(第3版)第7章 Java基础类库
[笔记] 疯狂JAVA讲义(第3版)第7章 Java基础类库
|
JavaScript Java
Java long传到前台精度损失解决方案
Java long传到前台精度损失解决方案
130 1
|
算法 Java
Java中CAS算法的集中体现:Atomic原子类库,你了解吗?
【5月更文挑战第15天】Java中CAS算法的集中体现:Atomic原子类库,你了解吗?
133 1
|
SQL 存储 Java
令应用开发效率飙升的 Java 类库
更多地使用 Java 而避免存储过程和复杂 SQL 是当前应用开发的一个潮流,这会在架构上带来优势,但用 Java 实现 SQL 式的运算并不是非常方便,很多任务要从头写起,开发效率其实反而会降低。
|
Java 程序员
【JAVA面试题】基本类型的强制类型转换是否会丢失精度?引用类型的强制类型转换需要注意什么?
【JAVA面试题】基本类型的强制类型转换是否会丢失精度?引用类型的强制类型转换需要注意什么?
|
SQL Java Apache
Java类库
Java类库
211 0
|
Java Go C++
Rust每日一练(Leetday0024) 爬楼梯、简化路径、编辑距离
Rust每日一练(Leetday0024) 爬楼梯、简化路径、编辑距离
171 0
Rust每日一练(Leetday0024) 爬楼梯、简化路径、编辑距离
|
缓存 安全 Java
JAVA 常用类库 StringBuffer 和 StringBuilder
● 当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。 ● 和 String 类不同的是,StringBuffer 和 StringBuilder类的对象能够被多次的修改,并且不产生新的未使用对象。 ● StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。 ● 由于 StringBuilder 相较于 StringBuffer 有速度优势,多数情况下建议使用 StringBuilder类。然而在应用程序要求线程安全的情况下,
|
安全 Java 关系型数据库
Java核心类库
Java核心类库
277 1