当前 decfloat 舍入方式 专用寄存器

CURRENT DECFLOAT 舍入方式专用寄存器指定用于 DECFLOAT 值的舍入方式。

数据类型为 VARCHAR (128)。 支持以下舍入方式:
  • ROUND_天花板将值舍入为正无穷大。 如果所有废弃的数字都为零或符号为负数,那么结果将保持不变 (除去废弃的数字除外)。 否则,结果系数将递增 1。
  • ROUND_DOWN 将值舍入为 0 (截断)。 将忽略被废弃的位。
  • ROUND_FLOOR 将值舍入为负无穷大。 如果所有废弃数字均为零或符号为正,那么结果保持不变 (除去废弃数字除外)。 否则,符号为负,结果系数递增 1。
  • ROUND_HALF_EVEN 将值舍入为最接近的值。 如果值等距,请对值进行舍入,以使最终数字为偶数。 如果废弃的数字表示下一个左位置的数字值的一半以上,那么结果系数将按 1 递增。 如果它们表示小于一半,那么不会调整结果系数 (即,将忽略废弃的数字)。 否则,如果其最右边的数字为偶数,那么结果系数保持不变; 如果其最右边的数字为奇数 (表示为偶数) ,那么结果系数将增加 1。
  • ROUND_HALF_UP 将值舍入为最接近的值。 如果值等距,那么向上舍入值。 如果废弃的数字表示左下一个位置的数字值的一半或一半以上,那么结果系数将按 1 递增。 否则,将忽略被废弃的位。
可以通过调用 SET CURRENT DECFLOAT 舍入方式语句来确认客户机上 DECFLOAT 舍入方式的值与服务器的值匹配。 但是,此语句不能用于更改服务器的舍入方式。 The initial value of CURRENT DECFLOAT ROUNDING MODE is determined by the decflt_rounding database configuration parameter 并且只能通过更改此数据库配置参数的值来进行更改.