Skip to content

NSDecimalNumber

NSDecimalNumber 提供十进制高精度计算(避免浮点误差),适合货币、精确比例计算等。

从字符串创建。

static decimalNumberWithString(numberValue: string): NSDecimalNumber

Parameters:

NameTypeDescription
numberValuestring数字字符串。

Return Value:

  • NSDecimalNumber: 新实例。

从字符串与 locale 创建。

static decimalNumberWithStringLocale(numberValue: string, locale: any): NSDecimalNumber

Parameters:

NameTypeDescription
numberValuestring数字字符串。
localeanylocale。

Return Value:

  • NSDecimalNumber: 新实例。

decimalNumberWithMantissaExponentIsNegative

Section titled “decimalNumberWithMantissaExponentIsNegative”

从尾数与指数创建。

static decimalNumberWithMantissaExponentIsNegative(mantissa: number, exponent: number, flag: boolean): NSDecimalNumber

Parameters:

NameTypeDescription
mantissanumber尾数。
exponentnumber指数。
flagboolean是否负数。

Return Value:

  • NSDecimalNumber: 新实例。

零。

static zero(): NSDecimalNumber

Return Value:

  • NSDecimalNumber: 零。

一。

static one(): NSDecimalNumber

Return Value:

  • NSDecimalNumber: 一。

最小可表示值。

static minimumDecimalNumber(): NSDecimalNumber

Return Value:

  • NSDecimalNumber: 最小值。

最大可表示值。

static maximumDecimalNumber(): NSDecimalNumber

Return Value:

  • NSDecimalNumber: 最大值。

非数字。

static notANumber(): NSDecimalNumber

Return Value:

  • NSDecimalNumber: NaN。

默认舍入/异常行为。

static defaultBehavior(): any

Return Value:

  • any: 默认行为对象。

设置默认行为。

static setDefaultBehavior(behavior: any): void

Parameters:

NameTypeDescription
behaviorany行为对象。

Return Value:

  • 无。

加。

decimalNumberByAdding(decimalNumber: NSDecimalNumber): NSDecimalNumber

Parameters:

NameTypeDescription
decimalNumberNSDecimalNumber加数。

Return Value:

  • NSDecimalNumber: 和。

按指定行为加。

decimalNumberByAddingWithBehavior(decimalNumber: NSDecimalNumber, behavior: any): NSDecimalNumber

Parameters:

NameTypeDescription
decimalNumberNSDecimalNumber加数。
behaviorany舍入/异常行为。

Return Value:

  • NSDecimalNumber: 和。

减。

decimalNumberBySubtracting(decimalNumber: NSDecimalNumber): NSDecimalNumber

Parameters:

NameTypeDescription
decimalNumberNSDecimalNumber减数。

Return Value:

  • NSDecimalNumber: 差。

按指定行为减。

decimalNumberBySubtractingWithBehavior(decimalNumber: NSDecimalNumber, behavior: any): NSDecimalNumber

Parameters:

NameTypeDescription
decimalNumberNSDecimalNumber减数。
behaviorany行为。

Return Value:

  • NSDecimalNumber: 差。

乘。

decimalNumberByMultiplyingBy(decimalNumber: NSDecimalNumber): NSDecimalNumber

Parameters:

NameTypeDescription
decimalNumberNSDecimalNumber乘数。

Return Value:

  • NSDecimalNumber: 积。

按指定行为乘。

decimalNumberByMultiplyingByWithBehavior(decimalNumber: NSDecimalNumber, behavior: any): NSDecimalNumber

Parameters:

NameTypeDescription
decimalNumberNSDecimalNumber乘数。
behaviorany行为。

Return Value:

  • NSDecimalNumber: 积。

除。

decimalNumberByDividingBy(decimalNumber: NSDecimalNumber): NSDecimalNumber

Parameters:

NameTypeDescription
decimalNumberNSDecimalNumber除数。

Return Value:

  • NSDecimalNumber: 商。

按指定行为除。

decimalNumberByDividingByWithBehavior(decimalNumber: NSDecimalNumber, behavior: any): NSDecimalNumber

Parameters:

NameTypeDescription
decimalNumberNSDecimalNumber除数。
behaviorany行为。

Return Value:

  • NSDecimalNumber: 商。

幂。

decimalNumberByRaisingToPower(power: number): NSDecimalNumber

Parameters:

NameTypeDescription
powernumber指数。

Return Value:

  • NSDecimalNumber: 结果。

按指定行为求幂。

decimalNumberByRaisingToPowerWithBehavior(power: number, behavior: any): NSDecimalNumber

Parameters:

NameTypeDescription
powernumber指数。
behaviorany行为。

Return Value:

  • NSDecimalNumber: 结果。

乘以 10 的幂。

decimalNumberByMultiplyingByPowerOf10(power: number): NSDecimalNumber

Parameters:

NameTypeDescription
powernumber指数。

Return Value:

  • NSDecimalNumber: 结果。

decimalNumberByMultiplyingByPowerOf10WithBehavior

Section titled “decimalNumberByMultiplyingByPowerOf10WithBehavior”

按指定行为乘以 10 的幂。

decimalNumberByMultiplyingByPowerOf10WithBehavior(power: number, behavior: any): NSDecimalNumber

Parameters:

NameTypeDescription
powernumber指数。
behaviorany行为。

Return Value:

  • NSDecimalNumber: 结果。

decimalNumberByRoundingAccordingToBehavior

Section titled “decimalNumberByRoundingAccordingToBehavior”

按指定行为舍入。

decimalNumberByRoundingAccordingToBehavior(behavior: any): NSDecimalNumber

Parameters:

NameTypeDescription
behaviorany行为。

Return Value:

  • NSDecimalNumber: 舍入结果。

与另一 NSDecimalNumber 比较。

compare(decimalNumber: NSDecimalNumber): number

Parameters:

NameTypeDescription
decimalNumberNSDecimalNumber另一数值。

Return Value:

  • number: 比较结果。

按 locale 返回描述。

descriptionWithLocale(locale: any): string

Parameters:

NameTypeDescription
localeanylocale。

Return Value:

  • string: 描述字符串。

isEqualToNumber(...) 在最新头文件导出清单中未暴露;如需比较请使用 compare(...) 或先转为标量后比较(以运行时行为为准)。

头文件 API 清单

正在加载…

协议:,来源: