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
119 3
|
1月前
|
SQL Java Apache
Java类库
Java类库
15 0
|
6月前
|
Java 数据库连接
Java类库的使用
Java类库(Java Class Library)是一组预定义的类和接口,提供了丰富的功能和工具,可以帮助开发人员快速开发Java应用程序。Java类库是Java开发的核心部分,包含了各种常用的类和接口,用于处理字符串、日期、集合、输入输出、网络通信、图形界面等各种任务。 Java类库分为两部分:核心类库(Core Class Library)和扩展类库(Extension Class Library)。 核心类库包括了Java语言的基本类和接口,如Object、String、Math、ArrayList、HashMap等。这些类和接口提供了常用的功能和数据结构,可以直接在代码中使用。
72 0
|
3月前
|
Java Go C++
Rust每日一练(Leetday0024) 爬楼梯、简化路径、编辑距离
Rust每日一练(Leetday0024) 爬楼梯、简化路径、编辑距离
37 0
Rust每日一练(Leetday0024) 爬楼梯、简化路径、编辑距离
|
3月前
|
缓存 安全 Java
JAVA 常用类库 StringBuffer 和 StringBuilder
● 当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。 ● 和 String 类不同的是,StringBuffer 和 StringBuilder类的对象能够被多次的修改,并且不产生新的未使用对象。 ● StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。 ● 由于 StringBuilder 相较于 StringBuffer 有速度优势,多数情况下建议使用 StringBuilder类。然而在应用程序要求线程安全的情况下,
|
8月前
|
Java
浅谈Java中的NAN与INFINITY:数值迷失与无限可能
浅谈Java中的NAN与INFINITY:数值迷失与无限可能
156 0
|
4月前
|
安全 Java 关系型数据库
Java核心类库
Java核心类库
58 1
|
4月前
|
存储 Java 索引
Java数值类型提升机制
Java数值类型提升机制
31 0
|
6月前
|
存储 算法 安全
Java常用类库与技巧
Java常用类库与技巧
40 0
|
8月前
|
算法 Java 调度
Java常用类库(System、Arrays、定时调度、Base64加密解密)
1.System类,2.Arrays数组操作类,3.定时调度,4.Base64加密与解密
56 0