Decimal 基本属性示例

以下为初始化 Decimal 对象,并查询对象的基本属性的示例:

import std.math.* import std.math.numeric.* main() { let decimalProperties = Decimal("-123456.7890123456789") println("decimal: ${decimalProperties}") println("decimal sign: ${decimalProperties.sign}") println("decimal scale: ${decimalProperties.scale}") println("decimal value: ${decimalProperties.value}") println("decimal precision: ${decimalProperties.precision}") // 如果希望初始化一个带有指定精度和舍入方式的 Decimal 对象,可以采用如下方式 let decimalProperties2 = Decimal("-123456.7890123456789").roundWithPrecision(10, roundingMode: HALF_EVEN) println("decimal2: ${decimalProperties2}") println("decimal2 sign: ${decimalProperties2.sign}") println("decimal2 scale: ${decimalProperties2.scale}") println("decimal2 value: ${decimalProperties2.value}") println("decimal2 precision: ${decimalProperties2.precision}") return 0 }

运行结果:

decimal: -123456.7890123456789 decimal sign: -1 decimal scale: 13 decimal value: -1234567890123456789 decimal precision: 19 decimal2: -123456.7890 decimal2 sign: -1 decimal2 scale: 4 decimal2 value: -1234567890 decimal2 precision: 10