当前位置: 首页 > news >正文

三合一网站建站如何在工商局网站上做网登

三合一网站建站,如何在工商局网站上做网登,网站建设 策划方案,商城定制开发目录 1. BigInteger类(用于整数运算) 2. BigDecimal类(用于高精度小数运算) 3. 关键要点 4. 典型应用场景 在Java里,若要对超出基本数据类型表示范围的大数进行高精度计算,可借助BigInteger和BigDecima…

目录

1. BigInteger类(用于整数运算)

2. BigDecimal类(用于高精度小数运算)

3. 关键要点

4. 典型应用场景


在Java里,若要对超出基本数据类型表示范围的大数进行高精度计算,可借助BigIntegerBigDecimal类。下面为你介绍这两个类的常见用法:

1. BigInteger类(用于整数运算)

import java.math.BigInteger;public class BigIntegerExample {public static void main(String[] args) {// 创建BigInteger对象BigInteger a = new BigInteger("12345678901234567890");BigInteger b = BigInteger.valueOf(1000); // 从long值创建// 基本运算BigInteger sum = a.add(b);           // 加法BigInteger diff = a.subtract(b);     // 减法BigInteger product = a.multiply(b);  // 乘法BigInteger quotient = a.divide(b);   // 除法BigInteger remainder = a.remainder(b); // 取余// 输出结果System.out.println("和: " + sum);System.out.println("差: " + diff);System.out.println("积: " + product);System.out.println("商: " + quotient);System.out.println("余: " + remainder);// 比较大小int compareResult = a.compareTo(b);System.out.println(a + " 与 " + b + " 的比较结果: " + compareResult); // 1表示大于,0表示等于,-1表示小于// 其他常用方法BigInteger pow = a.pow(2);           // 幂运算BigInteger abs = a.abs();            // 绝对值BigInteger gcd = a.gcd(b);           // 最大公约数}
}

2. BigDecimal类(用于高精度小数运算)

import java.math.BigDecimal;
import java.math.RoundingMode;public class BigDecimalExample {public static void main(String[] args) {// 创建BigDecimal对象BigDecimal a = new BigDecimal("10.25");BigDecimal b = new BigDecimal("3.14");// 基本运算BigDecimal sum = a.add(b);           // 加法BigDecimal diff = a.subtract(b);     // 减法BigDecimal product = a.multiply(b);  // 乘法// 除法(必须指定精度和舍入模式)BigDecimal quotient = a.divide(b, 10, RoundingMode.HALF_UP); // 保留10位小数,四舍五入// 输出结果System.out.println("和: " + sum);System.out.println("差: " + diff);System.out.println("积: " + product);System.out.println("商: " + quotient);// 比较大小int compareResult = a.compareTo(b);System.out.println(a + " 与 " + b + " 的比较结果: " + compareResult);// 其他常用方法BigDecimal rounded = a.setScale(1, RoundingMode.HALF_UP); // 四舍五入保留1位小数BigDecimal abs = a.abs();            // 绝对值}
}

3. 关键要点

  • 创建对象:要通过字符串或者静态方法(像valueOf)来创建实例,防止精度丢失。
  • 不可变性BigIntegerBigDecimal对象都是不可变的,每次进行运算之后都会返回新的对象。
  • 除法注意事项:进行除法运算时,必须明确指定精度和舍入模式,不然在除不尽的情况下会抛出ArithmeticException异常。
  • 舍入模式
    • RoundingMode.HALF_UP:采用四舍五入的方式。
    • RoundingMode.DOWN:直接截断舍弃后面的数字。
    • RoundingMode.UP:直接进位。

4. 典型应用场景

  • 金融领域的计算(要保证精确的小数位数)。
  • 密码学相关的计算(处理超大整数)。
  • 科学计算(需要极高的精度)。

通过运用这两个类,你能够进行任意精度的数值计算,不过要留意性能开销,因为它们的运算速度比基本数据类型要慢。

http://www.dtcms.com/a/601512.html

相关文章:

  • 网工_存储技术
  • PostIn从初级到进阶(1) - 创建第一个项目
  • 深入理解 C++ 类型转换:从 C 语言兼容到 C++ 增强特性
  • 网站营销的优势哪个网站做音基的题不花钱
  • 织梦教育咨询企业网站模板wordpress手机文章列表
  • 模电基础:深度负反馈的放大倍数估算
  • 代码随想录算法训练营第 34 天 | 01 背包理论基础 - 二维数组、01 背包理论基础 - 一维数组、416. 分割等和子集
  • 滚珠导轨使用中的维护禁忌与正确做法
  • 上海做网站公司排名WordPress 类型 网页
  • [AI tradingOS] AI决策引擎 | decision/engine.go | 交易哲学prompts
  • 网站推广营销策略公司的网站怎么做
  • docker run hello-world失败、报错
  • 多媒体消息支持 - 全面提升系统对文字、图片、视频、文件和语音的处理能力
  • 重庆建设厅的网站首页o2o网站源码app
  • 2018年临沂建设局网站越秀seo搜索引擎优化
  • C++系列之刷题系列(树)
  • 07-ES分布式搜索引擎高级
  • NVIDIA Orin NX使用Jetpack安装CUDA、cuDNN、TensorRT、VPI时的error及解决方法
  • 青岐网站建设平台大气物流网站模块
  • 南昌营销网站公司全球优秀企业网站
  • 数据分析笔记03:概率分布理论
  • SpringCloud零基础学全栈,实战企业级项目完整使用
  • 扁平化设计网站欣赏网站做
  • 【开题答辩过程】以《基于SpringBoot+VUE的商场人流监控及分析系统的设计与实现》为例,不会开题答辩的可以进来看看
  • 网站登录不了哪里网站用vue.js做的
  • 网站备案审核通过时间品牌搜索
  • 孤能子视角:数字社会治理框架
  • C Primer Plus Notes 11
  • LangChain v1.0学习笔记(1)
  • [Linux]学习笔记系列 -- [kernel]ksysfs