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

目录
相关文章
|
4月前
|
Java
2048. 下一个更大的数值平衡数 --力扣 --JAVA
如果整数  x 满足:对于每个数位 d ,这个数位 恰好 在 x 中出现 d 次。那么整数 x 就是一个 数值平衡数 。 给你一个整数 n ,请你返回 严格大于 n 的 最小数值平衡数 。 0 <= n <= 106
133 3
|
2月前
|
开发框架 Java Apache
Java中的类库与工具集推荐
Java中的类库与工具集推荐
|
3月前
|
JavaScript Java
Java long传到前台精度损失解决方案
Java long传到前台精度损失解决方案
30 1
|
4月前
|
算法 Java
Java中CAS算法的集中体现:Atomic原子类库,你了解吗?
【5月更文挑战第15天】Java中CAS算法的集中体现:Atomic原子类库,你了解吗?
47 1
|
3月前
|
安全 Java 程序员
[笔记] 疯狂JAVA讲义(第3版)第7章 Java基础类库
[笔记] 疯狂JAVA讲义(第3版)第7章 Java基础类库
|
4月前
|
Java 程序员
【JAVA面试题】基本类型的强制类型转换是否会丢失精度?引用类型的强制类型转换需要注意什么?
【JAVA面试题】基本类型的强制类型转换是否会丢失精度?引用类型的强制类型转换需要注意什么?
|
4月前
|
SQL 存储 Java
令应用开发效率飙升的 Java 类库
更多地使用 Java 而避免存储过程和复杂 SQL 是当前应用开发的一个潮流,这会在架构上带来优势,但用 Java 实现 SQL 式的运算并不是非常方便,很多任务要从头写起,开发效率其实反而会降低。
|
11月前
|
Java 数据库连接
Java类库的使用
Java类库(Java Class Library)是一组预定义的类和接口,提供了丰富的功能和工具,可以帮助开发人员快速开发Java应用程序。Java类库是Java开发的核心部分,包含了各种常用的类和接口,用于处理字符串、日期、集合、输入输出、网络通信、图形界面等各种任务。 Java类库分为两部分:核心类库(Core Class Library)和扩展类库(Extension Class Library)。 核心类库包括了Java语言的基本类和接口,如Object、String、Math、ArrayList、HashMap等。这些类和接口提供了常用的功能和数据结构,可以直接在代码中使用。
126 0
|
4月前
|
SQL Java Apache
Java类库
Java类库
38 0
|
4月前
|
Java Go C++
Rust每日一练(Leetday0024) 爬楼梯、简化路径、编辑距离
Rust每日一练(Leetday0024) 爬楼梯、简化路径、编辑距离
59 0
Rust每日一练(Leetday0024) 爬楼梯、简化路径、编辑距离