【BigDecima】不可变的,任意精度的有符号十进制数。

简介: 【BigDecima】不可变的,任意精度的有符号十进制数。


BigDecima作用及原理

  • BigDecimal:表示不可变的,任意精度的有符号十进制数
  • 作用
  • 用于小数的精确计算(解决小数运算精度失真问题)
  • 用于表示很大的小数
  • BigDecimal继承结构
  • java.lang.Object <=继承= java.lang.Number<=继承= java.math.BigDecimal
  • 创建实例对象
//通过传递长整型表示的小数来创建对象
//有一定不可预知性,得到的结果可能不精确,源码中直接将double类型转换为String类型,再调用传递String类型的构造方法。
BigDecimal bd1 = new BigDecimal(1.236); 
//通过传递字符串表示的小数来创建对象
BigDecimal bd2 = new BigDecimal("1.229");
//通过静态方法获取对象(不能超过double范围)
BigDecimal bd3 = BigDecimal.valueOf(10);
/*
1. 如果要表示的数字不大,没有超出double取值范围,建议使用静态方法。
2. 如果要表示的数字比较大,超出double取值范围,建议使用构造方法。
3.使用静态方法时,当我们传递的是0~10范围的整数,方法返回创建好的对象,不会重新new。
*/
  • 常用方法
  • public static BigDecimal valueOf(val):获取实例对象
  • public BigDecimal add(BigDecimal val):加法
  • public BigDecimal subtract(BigDecimal val):减
  • public BigDecimal multiply(BigDecimal val):乘
  • public BigDecimal divide(BigDecimal val):除
  • public BigDecimal divide(BigDecimal val,精准几位,舍入模式):除
  • 舍入模式,使用RoundingMode类中的枚举常量,常用RoundingMode.HALF_UP四舍五入。
  • 底层存储方式
  • 创建实例时构造方法或静态方法传入的数据会转换为字符串String
  • 扫描字符串每个字符,存储成字符数组char[]
  • 字符数组中的每一个元素都转换为对应的ASCII码存储进byte[]




目录
相关文章
|
7天前
|
人工智能 安全 Linux
【OpenClaw保姆级图文教程】阿里云/本地部署集成模型Ollama/Qwen3.5/百炼 API 步骤流程及避坑指南
2026年,AI代理工具的部署逻辑已从“单一云端依赖”转向“云端+本地双轨模式”。OpenClaw(曾用名Clawdbot)作为开源AI代理框架,既支持对接阿里云百炼等云端免费API,也能通过Ollama部署本地大模型,完美解决两类核心需求:一是担心云端API泄露核心数据的隐私安全诉求;二是频繁调用导致token消耗过高的成本控制需求。
4946 7
|
15天前
|
人工智能 JavaScript Ubuntu
5分钟上手龙虾AI!OpenClaw部署(阿里云+本地)+ 免费多模型配置保姆级教程(MiniMax、Claude、阿里云百炼)
OpenClaw(昵称“龙虾AI”)作为2026年热门的开源个人AI助手,由PSPDFKit创始人Peter Steinberger开发,核心优势在于“真正执行任务”——不仅能聊天互动,还能自动处理邮件、管理日程、订机票、写代码等,且所有数据本地处理,隐私完全可控。它支持接入MiniMax、Claude、GPT等多类大模型,兼容微信、Telegram、飞书等主流聊天工具,搭配100+可扩展技能,成为兼顾实用性与隐私性的AI工具首选。
20725 113
|
6天前
|
JavaScript Linux API
保姆级教程,通过GACCode在国内使用Claudecode、Codex!
保姆级教程,通过GACCode在国内使用Claudecode、Codex!
3742 1
保姆级教程,通过GACCode在国内使用Claudecode、Codex!
|
10天前
|
人工智能 API 网络安全
Mac mini × OpenClaw 保姆级配置教程(附阿里云/本地部署OpenClaw配置百炼API图文指南)
Mac mini凭借小巧机身、低功耗和稳定性能,成为OpenClaw(原Clawdbot)本地部署的首选设备——既能作为家用AI节点实现7×24小时运行,又能通过本地存储保障数据隐私,搭配阿里云部署方案,可灵活满足“长期值守”与“隐私优先”的双重需求。对新手而言,无需复杂命令行操作,无需专业技术储备,按本文步骤复制粘贴代码,即可完成OpenClaw的全流程配置,同时接入阿里云百炼API,解锁更强的AI任务执行能力。
6594 2
|
11天前
|
人工智能 安全 前端开发
Team 版 OpenClaw:HiClaw 开源,5 分钟完成本地安装
HiClaw 基于 OpenClaw、Higress AI Gateway、Element IM 客户端+Tuwunel IM 服务器(均基于 Matrix 实时通信协议)、MinIO 共享文件系统打造。
7956 6
|
13天前
|
人工智能 JavaScript API
保姆级教程:OpenClaw阿里云/本地部署配置Tavily Search skill 实时联网,让OpenClaw“睁眼看世界”
默认状态下的OpenClaw如同“闭门造车”的隐士,仅能依赖模型训练数据回答问题,无法获取实时新闻、最新数据或训练截止日期后的新信息。2026年,激活其联网能力的最优方案是配置Tavily Search技能——无需科学上网、无需信用卡验证,每月1000次免费搜索额度完全满足个人需求,搭配ClawHub技能市场,还能一键拓展天气查询、邮件管理等实用功能。
7750 5

热门文章

最新文章