跳转至

Round number(四舍五入函数)

Supported in: Batch, Faster, Streaming

Round number to 'scale' decimal places.

Expression categories: Numeric

Declared arguments

  • Column: The column to apply round on.
    Expression\
  • optional Scale: Decimal points to round to, defaults as 0.
    Literal\

Output type: Decimal | Double | Float

Examples

Example 1: Base case

Argument values:

  • Column: 10.123
  • Scale: 2

Output: 10.12


Example 2: Base case

Argument values:

  • Column: 10.123
  • Scale: null

Output: 10.0


Example 3: Base case

Argument values:

  • Column: number
  • Scale: 2
number Output
null null

Example 4: Base case

Argument values:

  • Column: number
  • Scale: 0
number Output
32352366881234567890123456789012345678 32352366881234567890123456789012345678

Example 5: Base case

Argument values:

  • Column: number
  • Scale: -38
number Output
10000000000000000000000000000000000078 0

Example 6: Base case

Argument values:

  • Column: number
  • Scale: -1
number Output
10000000000000000000000000000000000078 10000000000000000000000000000000000080


中文翻译

四舍五入函数

支持环境:批处理(Batch)、快速处理(Faster)、流处理(Streaming)

将数字四舍五入到指定的小数位数。

表达式类别: 数值型(Numeric)

声明的参数

  • 列(Column): 需要执行四舍五入操作的列。
    表达式\
  • 可选 小数位数(Scale): 要保留的小数位数,默认值为0。
    字面量\

输出类型: Decimal | Double | Float

示例

示例1:基础案例

参数值:

  • 列(Column): 10.123
  • 小数位数(Scale): 2

输出: 10.12


示例2:基础案例

参数值:

  • 列(Column): 10.123
  • 小数位数(Scale): null

输出: 10.0


示例3:基础案例

参数值:

  • 列(Column): number
  • 小数位数(Scale): 2
number 输出(Output)
null null

示例4:基础案例

参数值:

  • 列(Column): number
  • 小数位数(Scale): 0
number 输出(Output)
32352366881234567890123456789012345678 32352366881234567890123456789012345678

示例5:基础案例

参数值:

  • 列(Column): number
  • 小数位数(Scale): -38
number 输出(Output)
10000000000000000000000000000000000078 0

示例6:基础案例

参数值:

  • 列(Column): number
  • 小数位数(Scale): -1
number 输出(Output)
10000000000000000000000000000000000078 10000000000000000000000000000000000080