大数
如果基本的整数和浮点数都无法满足需求,则可以使用java.math提供的BigInteger和BigDecimal来处理,可以通过静态方法valueOf将普通数值转换为大数。
java.math.BigInteger
-
BigInteger add(BigInteger other)
大数加
-
BigInteger subtract(BigInteger other)
大数减
-
BigInteger multiply(BigInteger other)
大数乘
-
BigInteger divide(BigInteger other)
大数除
-
BigInteger mod(BigInteger other)
大数取余
-
BigInter sqrt()
大数平方
-
int compareTo(BigInteger other)
比较 如果相等返回0,如果小于other返回负数,如果大于other返回正数
java.math.BigDecimal
-
BigDecimal add(BigDecimal other)
大数加
-
BigDecimal subtract(BigDecimal other)
大数减
-
BigDecimal multiply(BigDecimal other)
大数乘
-
BigDecimal divide(BigDecimal other)
大数除,如果商为无限循环,则抛出异常
-
BigDecimal divide(BigDecimal other,RoundingMode mode)
大数除,对商进行四舍五入取值
-
BigDecimal mod(BigDecimal other)
大数取余
-
BigDecimal sqrt()
大数平方
-
int compareTo(BigDecimal other)
比较 如果相等返回0,如果小于other返回负数,如果大于other返回正数
注:
浮点数double和float无法进行精确运算,因此如果需要进行精确运算需要使用BigDecimal
本文来自博客园,作者:寒露凝珠,转载请注明原文链接:https://www.cnblogs.com/china-soldier/p/15328164.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现