鴻蒙OS RationalNumber

2022-09-01 09:35 更新

RationalNumber

java.lang.Object

|---java.lang.Number

|---|---ohos.utils.RationalNumber

public final class RationalNumber
extends Number
implements Comparable<RationalNumber>

表示有理數(shù)的不可變類。

構(gòu)造函數(shù)摘要

構(gòu)造函數(shù) 描述
RationalNumber(int numerator, int denominator) 用于創(chuàng)建具有給定分子和分母的 RationalNumber 實(shí)例的構(gòu)造函數(shù)。

方法總結(jié)

修飾符和類型 方法 描述
int compareTo(RationalNumber another) 將當(dāng)前 RationalNumber 對象與給定對象進(jìn)行比較。
static RationalNumber createRationalFromString(String rationalString) 基于給定字符串創(chuàng)建 RationalNumber 對象。
double doubleValue() 以雙精度浮點(diǎn)數(shù)的形式獲取當(dāng)前 RationalNumber 對象的值。
boolean equals(Object obj) 檢查給定對象是否與當(dāng)前 RationalNumber 對象相同。
float floatValue() 獲取當(dāng)前 RationalNumber 對象的值作為浮點(diǎn)數(shù)。
static int getCommonDivisor(int number1, int number2) 獲得兩個(gè)指定數(shù)的最大公約數(shù)。
int getDenominator() 獲取當(dāng)前 RationalNumber 對象的分母。
int getNumerator() 獲取當(dāng)前 RationalNumber 對象的分子。
int hashCode() 獲取當(dāng)前 RationalNumber 對象的哈希碼值。
int intValue() 以整數(shù)形式獲取當(dāng)前 RationalNumber 對象的值。
boolean isFinite() 檢查當(dāng)前 RationalNumber 對象是否表示有限值。
boolean isInfinite() 檢查當(dāng)前 RationalNumber 對象是否表示無限值。
boolean isNaN() 檢查當(dāng)前 RationalNumber 對象是否表示非數(shù)字 (NaN) 值。
boolean isZero() 檢查當(dāng)前 RationalNumber 對象是否表示值 0。
long longValue() 以長整數(shù)形式獲取當(dāng)前 RationalNumber 對象的值。
String toString() 獲取當(dāng)前 RationalNumber 對象的字符串表示形式。
從類 java.lang.Number 繼承的方法
byteValue, shortValue
從類 java.lang.Object 繼承的方法
clone, finalize, getClass, notify, notifyAll, wait, wait, wait

構(gòu)造函數(shù)詳細(xì)信息

RationalNumber

public RationalNumber(int numerator, int denominator)

用于創(chuàng)建具有給定分子和分母的 RationalNumber 實(shí)例的構(gòu)造函數(shù)。

參數(shù):

參數(shù)名稱 參數(shù)描述
numerator 表示分子。
denominator 表示分母。

方法詳情

getCommonDivisor

public static int getCommonDivisor(int number1, int number2)

獲得兩個(gè)指定數(shù)的最大公約數(shù)。

參數(shù):

參數(shù)名稱 參數(shù)描述
number1 表示第一個(gè)數(shù)字。
number2 表示第二個(gè)數(shù)字。

返回:

返回兩個(gè)給定數(shù)字的最大公約數(shù)。

Throws:

Throw名稱 Throw描述
IllegalArgumentException 如果指定的 number1 或 number2 為 Integer#MIN_VALUE,則引發(fā)此異常。

equals

public boolean equals(Object obj)

檢查給定對象是否與當(dāng)前 RationalNumber 對象相同。

覆蓋:

類 Object 中的等于

參數(shù):

參數(shù)名稱 參數(shù)描述
obj 表示要比較的對象。

返回:

如果給定對象與當(dāng)前對象相同,則返回 true; 否則返回 false。

hashCode

public int hashCode()

獲取當(dāng)前 RationalNumber 對象的哈希碼值。

覆蓋:

類 Object 中的 hashCode

返回:

返回當(dāng)前 RationalNumber 對象的哈希碼值。

toString

public String toString()

獲取當(dāng)前 RationalNumber 對象的字符串表示形式。

覆蓋:

類 Object 中的 toString

返回:

根據(jù)以下規(guī)則返回特定字符串:

  • 如果當(dāng)前對象的分子和分母都是0,則返回NaN;
  • 如果分母為 0 且分子為正數(shù),則返回 PositiveInfinity;
  • 如果分母為 0 且分子為負(fù)數(shù),則返回 NegativeInfinity;
  • 在其他情況下,返回格式為分子/分母的字符串,例如 3/5。

doubleValue

public double doubleValue()

以雙精度浮點(diǎn)數(shù)的形式獲取當(dāng)前 RationalNumber 對象的值。

指定者:

類 Number 中的 doubleValue

返回:

返回雙精度浮點(diǎn)數(shù)。

floatValue

public float floatValue()

獲取當(dāng)前 RationalNumber 對象的值作為浮點(diǎn)數(shù)。

指定者:

類 Number 中的 floatValue

返回:

返回浮點(diǎn)數(shù)。

intValue

public int intValue()

以整數(shù)形式獲取當(dāng)前 RationalNumber 對象的值。

指定者:

類 Number 中的 intValue

返回:

返回整數(shù)。

longValue

public long longValue()

以長整數(shù)形式獲取當(dāng)前 RationalNumber 對象的值。

指定者:

類 Number 中的 longValue

返回:

返回長整數(shù)。

getDenominator

public int getDenominator()

獲取當(dāng)前 RationalNumber 對象的分母。

返回:

返回當(dāng)前對象的分母。

getNumerator

public int getNumerator()

獲取當(dāng)前 RationalNumber 對象的分子。

返回:

返回當(dāng)前對象的分子。

isFinite

public boolean isFinite()

檢查當(dāng)前 RationalNumber 對象是否表示有限值。

返回:

如果分母不為 0,則返回 true; 否則返回 false。

isInfinite

public boolean isInfinite()

檢查當(dāng)前 RationalNumber 對象是否表示無限值。

返回:

如果分母為 0 且分子不為 0,則返回 true; 否則返回 false。

isNaN

public boolean isNaN()

檢查當(dāng)前 RationalNumber 對象是否表示非數(shù)字 (NaN) 值。

返回:

如果分母和分子都為 0,則返回 true; 否則返回 false。

isZero

public boolean isZero()

檢查當(dāng)前 RationalNumber 對象是否表示值 0。

返回:

如果當(dāng)前對象表示的值為0,則返回true; 否則返回 false。

createRationalFromString

public static RationalNumber createRationalFromString(String rationalString) throws NumberFormatException

基于給定字符串創(chuàng)建 RationalNumber 對象。

給定的字符串必須采用分子/分母格式,例如 3/5。 要創(chuàng)建表示 NaN 值的對象,請將 NaN 傳遞給此方法。 要創(chuàng)建一個(gè)表示正無窮大值的對象,請傳遞 PositiveInfinity。 要創(chuàng)建表示負(fù)無窮大值的對象,請傳遞 NegativeInfinity。

參數(shù):

參數(shù)名稱 參數(shù)描述
rationalString 指示用于創(chuàng)建 RationalNumber 對象的字符串。

返回:

返回基于給定字符串生成的 RationalNumber 對象。

Throws:

Throw名稱 Throw描述
NullPointerException 如果rationalString 為空,則拋出此異常。
NumberFormatException 如果rationalString 非法,則拋出此異常。

compareTo

public int compareTo(RationalNumber another)

將當(dāng)前 RationalNumber 對象與給定對象進(jìn)行比較。

指定者:

接口 ComparableRationalNumber 中的 compareTo

參數(shù):

參數(shù)名稱 參數(shù)描述
another 表示要比較的對象。

返回:

如果兩個(gè)對象相等則返回 0; 如果給定對象小于當(dāng)前對象,則返回 1; 如果給定對象大于當(dāng)前對象,則返回 -1。

Throws:

Throw名稱 Throw描述
NullPointerException 如果另一個(gè)為空,則拋出此異常。
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號