Java 教程 Java 简介 Java 下载安装 Java 入门 Java 语法 Java 注释 Java 变量 Java 数据类型 Java 数据类型转换 Java 运算符 Java 字符串 Java 数学方法 Java 布尔值 Java If ... Else 语句 Java Switch 语句 Java While 循环语句 Java For 循环语句 Java Break 和 Continue 语句 Java 数组 Java 方法 Java 方法中的参数 Java 方法重载 Java 作用域 Java 递归 Java OOP 面向对象编程 Java 对象和类 Java 类属性 Java 类方法 Java 构造函数 Java 修饰符 Java 封装 Java 包(Packages) Java 继承 Java 多态 Java 内部类 (嵌套类) Java 抽象类 Java 接口 Java 枚举 Java 用户输入 (Scanner) Java 日期和时间 Java ArrayList 数组列表 Java 链表 Java HashMap Java HashSet 集合 Java 迭代器 Java 包装类 Java 异常 - Try...Catch Java 正则表达式 Java 线程 Java Lambda 表达式 Java 文件处理 Java 创建文件和写入文件 Java 读取文件 Java 删除文件 Java ArrayList Java ArrayList Java LinkedList Java 列表排序 Java HashMap Java HashSet Java 迭代器 Java 包装类 Java 异常 - Try...Catch Java 正则表达式 Java 线程 Java Lambda 表达式 Java 高级排序(Comparator 和 Comparable) Java 如何将两个数字相加 Java 如何将两个数字相加 Java 如何统计字数 Java 如何反转字符串 Java 如何计算数组元素的和 Java 如何将字符串转换为数组 Java 如何排序数组 Java 如何计算数组元素的平均值 Java 如何找到数组中的最小元素 Java 如何遍历 ArrayList Java 如何遍历 HashMap Java 如何遍历枚举 Java 如何计算矩形的面积 Java 如何判断数字的奇偶性 Java 如何判断数字的正负 Java 如何求一个数的平方根 Java 如何生成随机数 Java 关键字 Java String 方法 Java Math 方法 Java Output 方法 Java Arrays 类 Java ArrayList 方法 Java LinkedList 方法 Java HashMap 方法 Java Scanner 方法 Java 迭代器接口 Java 错误和异常类型 Java abstract 关键字 Java assert 关键字 Java boolean 关键字 Java break 关键字 Java byte 关键字 Java case 关键字 Java catch 关键字 Java char 关键字 Java class 关键字 Java continue 关键字 Java default 关键字 Java do 关键字 Java double 关键字 Java else 关键字 Java enum 关键字 Java exports 关键字 Java extends 关键字 Java final 关键字 Java finally 关键字 Java float 关键字 Java for 关键字 Java if 关键字 Java implements 关键字 Java import 关键字 Java instanceof 关键字 Java int 关键字 Java interface 关键字 Java long 关键字 Java module 关键字 Java native 关键字 Java new 关键字 Java package 关键字 Java private 关键字 Java protected 关键字 Java public 关键字 Java requires 关键字 Java return 关键字 Java short 关键字 Java static 关键字 Java super 关键字 Java switch 关键字 Java synchronized 关键字 Java this 关键字 Java throw 关键字 Java throws 关键字 Java transient 关键字 Java try 关键字 Java var 关键字 Java void 关键字 Java volatile 关键字 Java while 关键字 Java String 方法 Java String charAt() 方法 Java String codePointAt() 方法 Java String codePointBefore() 方法 Java String codePointCount() 方法 Java String compareTo() 方法 Java String compareToIgnoreCase() 方法 Java String concat() 方法 Java String contains() 方法 Java String contentEquals() 方法 Java String copyValueOf() 方法 Java String endsWith() 方法 Java String equals() 方法 Java String equalsIgnoreCase() 方法 Java String format() 方法 Java String getBytes() 方法 Java String getChars() 方法 Java String hashCode() 方法 Java String indexOf() 方法 Java String isEmpty() 方法 Java String join() 方法 Java String lastIndexOf() 方法 Java String length() 方法 Java String matches() 方法 Java String offsetByCodePoints() 方法 Java String regionMatches() 方法 Java String replace() 方法 Java String replaceAll() 方法 Java String replaceFirst() 方法 Java String split() 方法 Java String startsWith() 方法 Java String subSequence() 方法 Java String substring() 方法 Java String toCharArray() 方法 Java String toLowerCase() 方法 Java String toString() 方法 Java String toUpperCase() 方法 Java String trim() 方法 Java String valueOf() 方法 Java Math 方法 Java Math abs() 方法 Java Math acos() 方法 Java Math addExact() 方法 Java Math asin() 方法 Java Math atan() 方法 Java Math atan2() 方法 Java Math cbrt() 方法 Java Math ceil() 方法 Java Math copySign() 方法 Java Math cos() 方法 Java Math cosh() 方法 Java Math decrementExact() 方法 Java Math exp() 方法 Java Math expm1() 方法 Java Math floor() 方法 Java Math floorDiv() 方法 Java Math floorMod() 方法 Java Math getExponent() 方法 Java Math hypot() 方法 Java Math IEEEremainder() 方法 Java Math incrementExact() 方法 Java Math log() 方法 Java Math log10() 方法 Java Math log1p() 方法 Java Math max() 方法 Java Math min() 方法 Java Math multiplyExact() 方法 Java Math negateExact() 方法 Java Math nextAfter() 方法 Java Math nextDown() 方法 Java Math nextUp() 方法 Java Math pow() 方法 Java Math random() 方法 Java Math rint() 方法 Java Math round() 方法 Java Math scalb() 方法 Java Math signum() 方法 Java Math sin() 方法 Java Math sinh() 方法 Java Math sqrt() 方法 Java Math subtractExact() 方法 Java Math tan() 方法 Java Math tanh() 方法 Java Math toDegrees() 方法 Java Math toIntExact() 方法 Java Math toRadians() 方法 Java Math ulp() 方法 Java Output 方法 Java Output print() 方法 Java Output printf() 方法 Java Output println() 方法 Java Arrays 类 Java Arrays.compare() 方法 Java Arrays.equals() 方法 Java Arrays.fill() 方法 Java Arrays.sort() 方法 Java ArrayList 方法 Java ArrayList add() 方法 Java ArrayList addAll() 方法 Java ArrayList clear() 方法 Java ArrayList clone() 方法 Java ArrayList contains() 方法 Java ArrayList ensureCapacity() 方法 Java ArrayList forEach() 方法 Java ArrayList get() 方法 Java ArrayList indexOf() 方法 Java ArrayList isEmpty() 方法 Java ArrayList iterator() 方法 Java ArrayList lastIndexOf() 方法 Java ArrayList listIterator() 方法 Java ArrayList remove() 方法 Java ArrayList removeAll() 方法 Java ArrayList removeIf() 方法 Java ArrayList replaceAll() 方法 Java ArrayList retainAll() 方法 Java ArrayList set() 方法 Java ArrayList size() 方法 Java ArrayList sort() 方法 Java ArrayList spliterator() 方法 Java ArrayList subList() 方法 Java ArrayList toArray() 方法 Java ArrayList trimToSize() 方法 Java LinkedList 方法 Java LinkedList add() 方法 Java LinkedList addAll() 方法 Java LinkedList addFirst() 方法 Java LinkedList addLast() 方法 Java LinkedList clear() 方法 Java LinkedList clone() 方法 Java LinkedList contains() 方法 Java LinkedList getFirst() 方法 Java LinkedList forEach() 方法 Java LinkedList get() 方法 Java LinkedList indexOf() 方法 Java LinkedList isEmpty() 方法 Java LinkedList iterator() 方法 Java LinkedList lastIndexOf() 方法 Java LinkedList listIterator() 方法 Java LinkedList removeFirst() 方法 Java LinkedList remove() 方法 Java LinkedList removeAll() 方法 Java LinkedList removeIf() 方法 Java LinkedList removeLast() 方法 Java LinkedList replaceAll() 方法 Java LinkedList retainAll() 方法 Java LinkedList set() 方法 Java LinkedList size() 方法 Java LinkedList sort() 方法 Java LinkedList spliterator() 方法 Java LinkedList subList() 方法 Java LinkedList toArray() 方法 Java HashMap 方法 Java HashMap clear() 方法 Java HashMap clone() 方法 Java HashMap compute() 方法 Java HashMap computeIfAbsent() 方法 Java HashMap computeIfPresent() 方法 Java HashMap containsKey() 方法 Java HashMap containsValue() 方法 Java HashMap entrySet() 方法 Java HashMap forEach() 方法 Java HashMap get() 方法 Java HashMap getOrDefault() 方法 Java HashMap isEmpty() 方法 Java HashMap keySet() 方法 Java HashMap merge() 方法 Java HashMap put() 方法 Java HashMap putAll() 方法 Java HashMap putIfAbsent() 方法 Java HashMap remove() 方法 Java HashMap replace() 方法 Java HashMap replaceAll() 方法 Java HashMap size() 方法 Java HashMap values() 方法 Java Scanner 方法 Java Scanner close() 方法 Java Scanner delimiter() 方法 Java Scanner findInLine() 方法 Java Scanner findWithinHorizon() 方法 Java Scanner hasNext() 方法 Java Scanner hasNextBoolean() 方法 Java Scanner hasNextByte() 方法 Java Scanner hasNextDouble() 方法 Java Scanner hasNextFloat() 方法 Java Scanner hasNextInt() 方法 Java Scanner hasNextLine() 方法 Java Scanner hasNextLong() 方法 Java Scanner hasNextShort() 方法 Java Scanner locale() 方法 Java Scanner next() 方法 Java Scanner nextBoolean() 方法 Java Scanner nextByte() 方法 Java Scanner nextDouble() 方法 Java Scanner nextFloat() 方法 Java Scanner nextInt() 方法 Java Scanner nextLine() 方法 Java Scanner nextLong() 方法 Java Scanner nextShort() 方法 Java Scanner radix() 方法 Java Scanner reset() 方法 Java Scanner useDelimiter() 方法 Java Scanner useLocale() 方法 Java Scanner useRadix() 方法 Java 迭代器接口 Java 错误和异常类型 Java.io.BufferedInputStream 类 Java.io.BufferedOutputStream 类 Java.io.BufferedReader 类 Java.io.BufferedWriter 类 Java.io.ByteArrayInputStream 类 Java.io.ByteArrayOutputStream 类 Java.io.CharArrayReader 类 Java.io.CharArrayWriter 类 Java.io.Console 类 Java.io.DataInputStream 类 Java.io.DataOutputStream 类 Java.io.File 类 Java.io.FileDescriptor 类 Java.io.FileInputStream 类 Java.io.FileOutputStream 类 Java.io.FilePermission 类 Java.io.FileReader 类 Java.io.FileWriter 类 Java.io.FilterInputStream 类 Java.io.FilterOutputStream 类 Java.io.FilterReader 类 Java.io.FilterWriter 类 Java.io.InputStream 类 Java.io.InputStreamReader 类 Java.io.LineNumberInputStream 类 Java.io.LineNumberReader 类 Java.io.ObjectInputStream 类 Java.io.ObjectInputStream.GetField 类 Java.io.ObjectOutputStream 类 Java.io.ObjectOutputStream.PutField 类 Java.io.ObjectStreamClass 类 Java.io.ObjectStreamField 类 Java.io.OutputStream 类 Java.io.OutputStreamWriter 类 Java.io.PipedInputStream 类 Java.io.PipedOutputStream 类 Java.io.PipedReader 类 Java.io.PipedWriter 类 Java.io.PrintStream 类 Java.io.PrintWriter 类 Java.io.PushbackInputStream 类 Java.io.PushbackReader 类 Java.io.RandomAccessFile 类 Java.io.Reader 类 Java.io.SequenceInputStream 类 Java.io.SerializablePermission 类 Java.io.StreamTokenizer 类 Java.io.StringBufferInputStream 类 Java.io.StringReader 类 Java.io.StringWriter 类 Java.io.Writer 类 Java.io.Interfaces 接口 Java.io.Exceptions 接口 Java.lang Boolean 类 Java.lang.Byte 类 Java.lang.Character 类 Java.lang.Character.Subset 类 Java.lang.Character.UnicodeBlock 类 Java.lang.Class 类 Java.lang.ClassLoader 类 Java.lang.Compiler 类 Java.lang.Double 类 Java.lang.Enum 类 Java.lang.Float 类 Java.lang.InheritableThreadLocal 类 Java.lang.Integer 类 Java.lang.Long 类 Java.lang.Math 类 Java.lang.Number 类 Java.lang.Object 类 Java.lang.Package 类 Java.lang.Process 类 Java.lang.ProcessBuilder 类 Java.lang.Runtime 类 Java.lang.RuntimePermission 类 Java.lang.SecurityManager 类 Java.lang.Short 类 Java.lang.StackTraceElement 类 Java.lang.StrictMath 类 Java.lang.String 类 Java.lang.StringBuffer 类 Java.lang.StringBuilder 类 Java.lang.System 类 Java.lang.Thread 类 Java.lang.ThreadGroup 类 Java.lang.ThreadLocal 类 Java.lang.Throwable 类 Java.lang.Void 类 Java.lang.Interfaces Java.lang.Errors Java.lang.Exceptions Java.math.BigDecimal 类 Java.math.BigInteger 类 Java.math.MathContext 类 Java.math.RoundingMode 枚举 java.time.Clock 类 java.time.Duration 类 java.time.Instant 类 java.time.LocalDate 类 java.time.LocalDateTime 类 java.time.LocalTime 类 java.time.MonthDay 类 java.time.OffsetDateTime 类 java.time.OffsetTime 类 java.time.Period 类 java.time.Year 类 java.time.YearMonth 类 java.time.ZonedDateTime 类 java.time.ZoneId 类 java.time.ZoneOffset 类 java.time.Month 枚举 Java.util.ArrayDeque 类 Java.util.ArrayList 类 Java.util.Arrays 类 Java.util.BitSet 类 Java.util.Calendar 类 Java.util.Collections 类 Java.util.Currency 类 Java.util.Date 类 Java.util.Dictionary 类 Java.util.EnumMap 类 Java.util.EnumSet 类 Java.util.Formatter 类 Java.util.GregorianCalendar 类 Java.util.HashMap 类 Java.util.HashSet 类 Java.util.Hashtable 类 Java.util.IdentityHashMap 类 Java.util.LinkedHashMap 类 Java.util.LinkedHashSet 类 Java.util.LinkedList 类 Java.util.ListResourceBundle 类 Java.util.Locale 类 Java.util.Observable 类 Java.util.PriorityQueue 类 Java.util.Properties 类 Java.util.PropertyPermission 类 Java.util.PropertyResourceBundle 类 Java.util.Random 类 Java.util.ResourceBundle 类 Java.util.ResourceBundle.Control 类 Java.util.Scanner 类 Java.util.ServiceLoader 类 Java.util.SimpleTimeZone 类 Java.util.Stack 类 Java.util.StringTokenizer 类 Java.util.Timer 类 Java.util.TimerTask 类 Java.util.TimeZone 类 Java.util.TreeMap 类 Java.util.TreeSet 类 Java.util.UUID 类 Java.util.Vector 类 Java.util.WeakHashMap 类 Java.util.Interfaces 接口 Java.util.Exceptions 接口 java.util.Formatter.BigDecimalLayoutForm 枚举 Java 正则表达式 - 概述 Java 正则表达式 - groupCount 方法 Java 正则表达式 - MatchResult 接口 Java 正则表达式 - 模式 Java 正则表达式 - Matcher 匹配器类 Java 正则表达式 - PatternSyntaxException 类 Java 正则表达式 - 匹配字符的示例 Java Regex - 匹配字符类 匹配预定义的字符类 匹配 POSIX 字符类 匹配 JAVA 字符类 匹配 Unicode 字符类 java 正则表达式 - 边界匹配器示例 Java 正则表达式的贪婪量词 勉强量词的示例 占有量词的示例 Java Regex - 逻辑运算符示例 java.util.zip - Adler32 类 java.util.zip - CheckedInputStream 类 java.util.zip - CheckedOutputStream 类 java.util.zip - CRC32 类 java.util.zip - Deflater 类 java.util.zip - DeflaterInputStream 类 java.util.zip - DeflaterOutputStream 类 java.util.zip - GZIPInputStream 类 java.util.zip - GZIPOutputStream 类 java.util.zip - Inflater 类 java.util.zip - InflaterInputStream 类 java.util.zip - InflaterOutputStream 类 java.util.zip - ZipEntry 类 java.util.zip - ZipFile 类 java.util.zip - ZipInputStream 类 java.util.zip - ZipOutputStream 类 Java Zip - 异常 Java Zip - Errors

Java 迭代器接口

Java 错误和异常类型

Java.io 包教程

Java 教程

浏览10070
更新时间2025-07-22

在本教程中,您将学习如何使用Java.math.BigDecimal类,简介java.math.BigDecimal类提供算术、比例操作、舍入、比较、散列和格式转换的操作。toString()方法提供了BigDecimal的规范表示。它使用户可以完全控制舍入行为。

java.math.BigDecimal 类提供算术、比例操作、舍入、比较、散列和格式转换的操作。

toString() 方法提供了 BigDecimal 的规范表示。 它使用户可以完全控制舍入行为。

提供了两种类型的操作来操纵 BigDecimal 的比例 −

  • 缩放/舍入操作
  • 小数点运动运算

此类及其迭代器实现了 Comparable 接口的所有可选方法。


类声明

以下是 java.math.BigDecimal 类的声明 −

public class BigDecimal
   extends Number
      implements Comparable<BigDecimal>

运行实例 »

点击 "运行实例" 按钮查看在线实例


字段

以下是 java.math.BigDecimal 类的字段 −

  • static BigDecimal ONE − 值为 1,比例为 0。

  • static int ROUND_CEILING − 舍入模式向正无穷大舍入。

  • static int ROUND_DOWN − 舍入模式向零舍入。

  • static int ROUND_FLOOR − 舍入模式向负无穷大舍入。

  • static int ROUND_HALF_DOWN − 舍入模式向"最近的邻居"舍入,除非两个邻居等距,在这种情况下向下舍入。

  • static int ROUND_HALF_EVEN − 舍入模式向"最近的邻居"舍入,除非两个邻居是等距的,在这种情况下,向偶数邻居舍入。

  • static int ROUND_HALF_UP − 舍入模式向"最近的邻居"舍入,除非两个邻居等距,在这种情况下向上舍入。

  • static int ROUND_UNNECESSARY − 舍入模式断言所请求的操作具有精确的结果,因此不需要舍入。

  • static int ROUND_UP − 舍入模式从零舍入。

  • static BigDecimal TEN − 值为 10,比例为 0。

  • static BigDecimal ZERO − 值为 0,比例为 0。


类构造函数

序号 构造函数 & 描述
1

BigDecimal(BigInteger val)

此构造函数用于将 BigInteger 转换为 BigDecimal。

2

BigDecimal(BigInteger unscaledVal, int scale)

此构造函数用于将 BigInteger 未缩放值和 int 比例转换为 BigDecimal。

3

BigDecimal(BigInteger unscaledVal, int scale, MathContext mc)

此构造函数用于将 BigInteger 未缩放值和 int 比例转换为 BigDecimal,并根据上下文设置进行舍入。

4

BigDecimal(BigInteger val, MathContext mc)

此构造函数用于根据上下文设置将 BigInteger 转换为 BigDecimal 舍入。

5

BigDecimal(char[ ] in)

此构造函数用于将 BigDecimal 的字符数组表示形式转换为 BigDecimal,接受与 BigDecimal(String) 构造函数相同的字符序列。

6

BigDecimal(char[] in, int offset, int len)

此构造函数用于将 BigDecimal 的字符数组表示形式转换为 BigDecimal,接受与 BigDecimal(String) 构造函数相同的字符序列,同时允许指定子数组。

7

BigDecimal(char[ ] in, int offset, int len, MathContext mc)

此构造函数用于将 BigDecimal 的字符数组表示形式转换为 BigDecimal,接受与 BigDecimal(String) 构造函数相同的字符序列,同时允许指定子数组并根据上下文设置进行舍入。

8

BigDecimal(char[ ] in, MathContext mc)

此构造函数用于将 BigDecimal 的字符数组表示形式转换为 BigDecimal,接受与 BigDecimal(String) 构造函数相同的字符序列,并根据上下文设置进行舍入。

9

BigDecimal(double val)

此构造函数用于将 double 转换为 BigDecimal,BigDecimal 是 double 的二进制浮点值的精确十进制表示。

10

BigDecimal(double val, MathContext mc)

此构造函数用于将 double 转换为 BigDecimal,并根据上下文设置进行舍入。

11

BigDecimal(int val)

此构造函数用于将 int 转换为 BigDecimal。

12

BigDecimal(int val, MathContext mc)

此构造函数用于将 int 转换为 BigDecimal,并根据上下文设置进行舍入。

13

BigDecimal(long val)

此构造函数用于将 long 转换为 BigDecimal。

14

BigDecimal(long val, MathContext mc)

此构造函数用于将 BigInteger 转换为 BigDecimal。

15

BigDecimal(String val)

此构造函数用于将 BigDecimal 的字符串表示为 BigDecimal。

16

BigDecimal(String val, MathContext mc)

此构造函数用于将 BigDecimal 的字符串表示形式转换为 BigDecimal,接受与 BigDecimal(String) 构造函数相同的字符串,并根据上下文设置进行舍入。


类方法

序号 方法 & 描述
1 BigDecimal abs()

此方法返回一个 BigDecimal,其值为此 BigDecimal 的绝对值,其刻度为 this.scale()。

2 BigDecimal abs(MathContext mc)

此方法返回一个 BigDecimal,其值为此 BigDecimal 的绝对值,并根据上下文设置进行舍入。

3 BigDecimal add(BigDecimal augend)

此方法返回一个 BigDecimal,其值为 (this + augend),其 scale 为 max(this.scale(), augend.scale())。

4 BigDecimal add(BigDecimal augend, MathContext mc)

此方法返回一个 BigDecimal,其值为 (this + augend),根据上下文设置进行舍入。

5 byte byteValueExact()

此方法将 BigDecimal 转换为字节,检查丢失的信息。

6 int compareTo(BigDecimal val)

此方法将 BigDecimal 与指定的 BigDecimal 进行比较。

7 BigDecimal divide(BigDecimal divisor)

此方法返回一个 BigDecimal,其值为 (this / divisor),其首选比例为 (this.scale() - divisor.scale()); 如果无法表示确切的商(因为它具有非终止的十进制扩展),则会引发 ArithmeticException。

8 BigDecimal 除数(BigDecimal divisor, int roundingMode)

此方法返回一个 BigDecimal,其值为 (this / divisor),其刻度为 this.scale()。

9 BigDecimal divide(BigDecimal divisor, int scale, int roundingMode)

此方法返回一个 BigDecimal,其值为 (this / divisor),其比例为指定的。

10 BigDecimal 除法(BigDecimal divisor, int scale, RoundingMode roundingMode)

此方法返回一个 BigDecimal,其值为 (this / divisor),其比例为指定的。

11 BigDecimal divide(BigDecimal divisor, MathContext mc)

该方法返回一个 BigDecimal,其值为 (this / divisor),根据上下文设置进行四舍五入。

12 BigDecimal 除数(BigDecimal divisor, RoundingMode roundingMode)

此方法返回一个 BigDecimal,其值为 (this / divisor),其刻度为 this.scale()。

13 BigDecimal[ ] divideAndRemainder(BigDecimal divisor)

此方法返回一个二元素 BigDecimal 数组,其中包含 divideToIntegralValue 的结果以及两个操作数的余数结果。

14 BigDecimal[ ] divideAndRemainder(BigDecimal divisor, MathContext mc)

此方法返回一个二元素 BigDecimal 数组,其中包含 divideToIntegralValue 的结果,后跟根据上下文设置通过舍入计算的两个操作数的余数结果。

15 BigDecimal divideToIntegralValue(BigDecimal divisor)

此方法返回一个 BigDecimal,其值为四舍五入的商(this / divisor)的整数部分。

16 BigDecimal divideToIntegralValue(BigDecimal divisor, MathContext mc)

此方法返回一个 BigDecimal,其值为 (this / divisor) 的整数部分。

17 double doubleValue()

此方法将 BigDecimal 转换为 double。

18 布尔等于(对象 x)

此方法比较 BigDecimal 和指定的 Object 是否相等。

19 float floatValue()

此方法将 BigDecimal 转换为浮点数。

20 int hashCode()

此方法返回此 BigDecimal 的哈希码。

21 int intValue()

此方法将 BigDecimal 转换为 int。

22 int intValueExact()

此方法将 BigDecimal 转换为 int,检查丢失的信息。

23 long longValue()

此方法将 BigDecimal 转换为 long。

24 long longValueExact()

此方法将 BigDecimal 转换为 long,检查丢失的信息。

25 BigDecimal max(BigDecimal val)

此方法返回此 BigDecimal 和 val 的最大值。

26 BigDecimal min(BigDecimal val)

此方法返回此 BigDecimal 和 val 的最小值。

27 BigDecimal movePointLeft(int n)

这个方法返回一个 BigDecimal,它相当于这个小数点向左移动 n 位的方法。

28 BigDecimal movePointRight(int n)

这个方法返回一个BigDecimal,它相当于这个小数点向右移动n位的方法。

29 BigDecimal multiply(BigDecimal multiplicand)

此方法返回一个 BigDecimal,其值为 (this × multiplicand),其刻度为 (this.scale() + multiplicand.scale())。

30 BigDecimal multiply(BigDecimal multiplicand, MathContext mc)

此方法返回一个 BigDecimal,其值为 (this × multiplicand),根据上下文设置进行舍入。

31 BigDecimal negate()

此方法返回一个 BigDecimal,其值为 (+this),其刻度为 this.scale()。

32 BigDecimal 否定(MathContext mc)

此方法返回一个 BigDecimal,其值为 (-this),根据上下文设置进行舍入。

33 BigDecimal plus()

此方法返回一个 BigDecimal,其值为 (+this),其刻度为 this.scale()。

34 BigDecimal plus(MathContext mc)

此方法返回一个值为 (+this) 的 BigDecimal,并根据上下文设置进行舍入。

35 BigDecimal pow(int n)

此方法返回一个 BigDecimal,其值为 (thisn),幂是精确计算的,精度不受限制。

36 BigDecimal pow(int n, MathContext mc)

此方法返回一个 BigDecimal,其值为 (thisn)。

37 int precision()

此方法返回此 BigDecimal 的精度。

38 BigDecimal remainder(BigDecimal divisor)

此方法将此 BigDecimal 转换为字节,检查丢失的信息。

39 BigDecimal remainder(BigDecimal divisor, MathContext mc)

此方法返回一个 BigDecimal,其值为 (this % divisor),根据上下文设置进行舍入。

40 BigDecimal round(MathContext mc)

此方法返回根据 MathContext 设置四舍五入的 BigDecimal。

41 int scale()

此方法返回此 BigDecimal 的小数位数。

42 BigDecimal scaleByPowerOfTen(int n)

此方法返回一个 BigDecimal,其数值等于 (this * 10n)。

43 BigDecimal setScale(int newScale)

此方法返回一个 BigDecimal,其比例为指定值,并且其值在数值上等于此 BigDecimal 的值。

44 BigDecimal setScale(int newScale, int roundingMode)

此方法返回一个 BigDecimal,其标度为指定值,其未标度值通过将此 BigDecimal 的未标度值乘以或除以适当的 10 次方来确定,以保持其整体值。

45 BigDecimal setScale(int newScale, RoundingMode roundingMode)

此方法返回一个 BigDecimal,其标度为指定值,其未标度值通过将此 BigDecimal 的未标度值乘以或除以适当的 10 次方来确定,以保持其整体值。

46 short shortValueExact()

此方法将 BigDecimal 转换为 short,检查丢失的信息。

47 int signum()

此方法返回此 BigDecimal 的符号函数。

48 BigDecimal stripTrailingZeros()

此方法返回一个 BigDecimal,它在数值上等于这个值,但从表示中删除了任何尾随零。

49 BigDecimal subtrahend(BigDecimal subtrahend)

此方法返回一个 BigDecimal,其值为 (this - subtrahend),其刻度为 max(this.scale(), subtrahend.scale())。

50 BigDecimal subtract(BigDecimal subtrahend, MathContext mc)

此方法返回一个 BigDecimal,其值为 (this - subtrahend),根据上下文设置进行舍入。

51 BigInteger toBigInteger()

此方法将 BigDecimal 转换为 BigInteger。

52 BigInteger toBigIntegerExact()

此方法将 BigDecimal 转换为 BigInteger,检查丢失的信息。

53 String toEngineeringString()

此方法返回此 BigDecimal 的字符串表示形式,如果需要指数,则使用工程符号。

54 String toPlainString()

此方法返回此 BigDecimal 的字符串表示形式,不带指数字段。

55 String toString()

此方法返回此 BigDecimal 的字符串表示形式,如果需要指数,则使用科学记数法。

56 BigDecimal ulp()

此方法返回此 BigDecimal 的 ulp 的大小,最后一个单位。

57 BigInteger unscaledValue()

此方法返回一个 BigInteger,其值是此 BigDecimal 的未缩放值。

58 static BigDecimal valueOf(double val)

此方法使用 Double.toString(double) 方法提供的 double 的规范字符串表示形式将 double 转换为 BigDecimal。

59 static BigDecimal valueOf(long val)

此方法将 long 值转换为比例为零的 BigDecimal。

60 static BigDecimal valueOf(long unscaledVal, int scale)

此方法将 long unscaled value 和 int scale 转换为 BigDecimal。


相关视频

更多

免费

php8,我来也
初级php8,我来也

34万次学习

收藏

免费

Thinkphp6.0正式版视频教程
中级Thinkphp6.0正式版视频教程

39.6万次学习

收藏

免费

细说PHP第一季
中级细说PHP第一季

31万次学习

收藏

精品课程

更多
前端入门_HTML5
前端入门_HTML5

共29课时

65万人学习

CSS视频教程-玉女心经版
CSS视频教程-玉女心经版

共25课时

41.3万人学习

JavaScript极速入门_玉女心经系列
JavaScript极速入门_玉女心经系列

共43课时

76.8万人学习

独孤九贱(1)_HTML5视频教程
独孤九贱(1)_HTML5视频教程

共25课时

64.2万人学习

独孤九贱(2)_CSS视频教程
独孤九贱(2)_CSS视频教程

共22课时

24.4万人学习

独孤九贱(3)_JavaScript视频教程
独孤九贱(3)_JavaScript视频教程

共28课时

36.3万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时

133.5万人学习

热门下载

更多
phpStudy 2018最新版
phpStudy 2018最新版

集成PHP7,16种组合,超全大合集

下载

VC9 32位
VC9 32位

VC9 32位 phpstudy集成安装环境运行库

下载

VC11 32位
VC11 32位

VC11 32位 phpstudy集成安装环境运行库​

下载

php程序员工具箱完整版
php程序员工具箱完整版

程序员工具箱 v1.0 php集成环境

下载

VC14 32位
VC14 32位

VC14 32位 phpstudy安装环境运行库

下载

SublimeText3汉化版
SublimeText3汉化版

中文版,非常好用

下载

Notepad++ Windows版
Notepad++ Windows版

Notepad++ 8.9.7 Windows版官方安装包,适合 Windows 用户进行代码编辑、文本处理、语法高亮和插件扩展配置。

下载