首页 > 其他分享 >大数介绍

大数介绍

时间:2023-08-16 11:47:42浏览次数:37  
标签:BigInteger BigDecimal 大数 浮点数 valueOf 介绍 运算

如果基本的整数类型和浮点类型精确度还不够满足需求,那么可以使用javamath包中的BigInteger和BigDecimal类。这些类的对象代表了数字,该数字有任意长序列的位数。BigInteger类实现了任意精度整数计算,BigDecimal对浮点数有同样的实现。

BigInteger类的静态方法valueOf将long型转换为BigInteger: 例如

BigInteger n = BigInteger.valueof(876543210123456789L);

我们也可以用数字字符串构造

BigInteger:BigInteger k = new BigInteger("9876543210123456789");

Java不允许对象使用操作符,因此操作大数的时候,必须使用方法调用,

BigInteger r = BigInteger.valueOf(5).multiply(n.add(k)); // r = 5* (n + k)

BigDecima1类能计算出准确结果。
调用BigDecimal.valueof(n, e)返回BigDecimal示例,其值为nx10e次方

利用这个大数进行浮点数的减法运算

当我们进行浮点数的减法运算的时候可能会丢失精度,比如2.0-1.1=0.8999999999999

但是如果我们用这个BigDecimal.substract的话就不会丢失结果

BigDecimal.valueOf(2, 0 ).substract(BigDecimal.valueOf(11,

运算的结果精确为0.9

标签:BigInteger,BigDecimal,大数,浮点数,valueOf,介绍,运算
From: https://www.cnblogs.com/xuehaiqiule/p/17633604.html

相关文章

  • Java介绍
    @目录Java介绍Java的发展Java可以做什么Java介绍Java的发展詹姆斯·高斯林Java编程语言的共同创始人之一,一般公认他为“Java之父”。90年代初,创立green项目,后来发展一套语言叫做“Oak”,后改名为Java。2009年,SUN公司已经被oracle公司收购Java可以做什么1.开发大型企业级网站......
  • Oracle并行查询介绍及相关hint的使用
    并行查询1概念介绍参考文章HowParallelExecutionWorks---并行执行的工作原理(oracle.com)ParallelQueryConcepts---并行查询概念(oracle.com)使用并行查询后,会根据SQL语句执行步骤的具体操作,将其分为可并行执行和无法并行执行,用户进程充当查询协调器来获取必要数......
  • Python教程(9)——Python变量类型列表list的用法介绍
    (目录)在Python中,列表(list)是一种有序、可变的数据结构,用于存储多个元素。列表可以包含不同类型的元素,包括整数、浮点数、字符串等。实际上列表有点类似C++语言中的数组,但仅仅只是类似,和数组还是有点不一样的。列表非常适合利用顺序和位置定位某一元素,尤其是当元素的顺序或内容经常......
  • Python教程(9)——Python变量类型列表list的用法介绍
    在Python中,列表(list)是一种有序、可变的数据结构,用于存储多个元素。列表可以包含不同类型的元素,包括整数、浮点数、字符串等。实际上列表有点类似C++语言中的数组,但仅仅只是类似,和数组还是有点不一样的。列表非常适合利用顺序和位置定位某一元素,尤其是当元素的顺序或内容经常发生改......
  • 介绍几款WPF应用的UI库
    在WPF中对于前端页面的书写,我们有现成的UI类库,不需要我们自己再去写我这里介绍几款1、MahApps官网https://mahapps.com/使用,在App.xaml中添加<Application.Resources><ResourceDictionary><ResourceDictionary.MergedDictionaries><Resour......
  • Sprig Task_介绍
         ......
  • 视觉创作新境界——VideoBlog Ai服务介绍
    在数字化时代,多媒体内容已成为传播和吸引注意力的重要手段。为了满足这一需求,VideoBlogAi应运而生,它能够将博客链接转化为引人注目的AI视频,让内容更加生动有趣。VideoBlogAi不仅是一款工具,更是一种创意的媒介,本文将深入介绍VideoBlogAi服务的作用及其在内容创作领域的巨大影响。......
  • 自我介绍
    1.姓名?用三个词语描述一下自己?可以解释一下为什么这么描述。答:许睿涵同理(换位思考,理解尊重)沉浸(注意力集中,一丝不苟,力求完美)兴趣广博(愿意了解自己不擅长的领域,爱好广泛)2自己有什么特长(超过周围90%的人的技能),这个特长获得的经验是什么?(不少于100字)参考https://www.cnblogs.com/ro......
  • .Net AsyncLocal介绍
    AsyncLocal的基本概念AsyncLocal是一个在异步环境中存储和传递状态的类型。它允许你在线程或任务之间共享数据,而不会受到异步上下文切换的影响。每一个异步的AsyncLocal的数据都是独立的AsyncLocal主要是用来在同一个异步控制流内共享对象的,如:一个web请求经过多个async/await......
  • 订单支付_微信支付介绍_微信支付相关接口介绍
        ......