java中处理高精度大数字的类 BigDecimal, BigInteger
来源:互联网 发布:python kmeans 编辑:程序博客网 时间:2024/06/05 17:42
java中处理有些大数字,还有要求高精度时我们使用BigDecimal,BigInteger类比较方便;
看下面这个代码;
package com.处理大精度大数字;
import java.math.BigDecimal;
import java.math.BigInteger;
public class Bignumeber {
public static void main(String[] args) {
System.out.println(0.09 + 0.01);
System.out.println(1.0 - 0.32);
System.out.println(1.015 * 100);
System.out.println(0.09/0.01);
// BigDecimal b1=new BigDecimal("0.09");
// BigDecimal b2=new BigDecimal("0.01");
// BigDecimal b1=new BigDecimal(0.09);
// BigDecimal b2=new BigDecimal(0.01);
BigDecimal b1=BigDecimal.valueOf(0.09);
BigDecimal b2=BigDecimal.valueOf(0.01);
double b4=b1.add(b2).doubleValue();
System.out.println(b4);
BigDecimal b3=b1.add(b2);
System.out.println(b3);
BigDecimal c1=new BigDecimal(1.0);
BigDecimal c2=BigDecimal.valueOf(0.32);
BigDecimal c3=c1.subtract(c2);
System.out.println(c3);
BigDecimal d1=BigDecimal.valueOf(1.015);
BigDecimal d2=BigDecimal.valueOf(100);
BigDecimal d3=d1.multiply(d2);
System.out.println(d3);
BigDecimal f4=b1.divide(b2);
System.out.println(f4);
BigInteger g1=new BigInteger("122223333333332233333333");
BigInteger g2=new BigInteger("112232333333333333434343");
BigInteger g3=g1.add(g2);
BigInteger g4=g1.subtract(g2);
BigInteger g5=g1.multiply(g2);
BigInteger g6=g1.divide(g2);
System.out.println(g3);
System.out.println(g4);
System.out.println(g5);
System.out.println(g6);
}
}
输出结果为:
0.09999999999999999
0.6799999999999999
101.49999999999999
9.0
0.1
0.10
0.68
101.500
9
234455666666665566767676
9990999999998899898990
13717409887777654334556811859222111111588855219
1
使用了了Big类可以处理高精度,大数字问题
- java中处理高精度大数字的类 BigDecimal, BigInteger
- JAVA中大数字的的处理:BigInteger和BigDecimal
- 在java中提供了大数字的操作类,即java.math.BinInteger类和java.math.BigDecimal类。这两个类用于高精度计 算,其中BigInteger类是针对大整数的处理类,而
- 处理大数字BigInteger与BigDecimal
- 处理大数字BigInteger与BigDecimal
- 处理大数字BigInteger与BigDecimal
- 处理大数字BigInteger与BigDecimal
- 处理大数字BigInteger与BigDecimal
- 处理大数字BigInteger与BigDecimal
- Java的两个高精度计算的类:BigInteger,BigDecimal
- 高精度运算类(BigInteger,BigDecimal)
- java中进行高精度、大数运算总结BigInteger BigDecimal
- 【JavaSE】Java高精度计算类:BigInteger和BigDecimal
- java 高精度数BigInteger和BigDecimal
- 【java基础】大数据的处理:java.math.Number/BigInteger/BigDecimal
- java BigInteger BigDecimal类
- JAVA大数处理(BigInteger,BigDecimal)
- JAVA大数处理(BigInteger,BigDecimal)
- 运行spark问题:Initial job has not accepted any resources; check your cluster UI to ensure that workers a
- 分页查询
- Union和Union All的区别
- js基本语句
- opencv: 颜色空间转换(cv2.cvtColor) 探究(图示+源码)
- java中处理高精度大数字的类 BigDecimal, BigInteger
- TCP三次握手和四次挥手详解
- base64ToFile和fileToBase64
- codevs 1025 选菜 背包问题 解题报告
- android深入解析Activity的launchMode启动模式,Intent Flag,taskAffinity
- 为什么说TCP报文段是面向字节流的,UDP包是面向数据报的
- gSOAP编译和学习
- 欢迎使用CSDN-markdown编辑器
- 夜灵的Html笔记Day03——列表、H5结构标记、表单、Iframe