Netezza 自动舍入小数值
Netezza automatically rounding down decimal values
在 Netezza 中,此表达式会自动向下舍入结果,我该如何避免?我需要保留原始计算值 1.5,而不是 1
select cast ( (4 -1) / 2 AS NUMERIC (15,6)) as result --> gives 1.0000..
将参数之一更改为 NUMERIC
以避免整数除法
SELECT (4 -1) / 2.0 AS result
或:
SELECT (4-1) / CAST(2 AS NUMERIC(15,6)) AS result
部门:
1 / 10 -> 0
1.0 / 10 -> 0.1
1 / 10.0 -> 0.1
1.0/10.0 -> 0.1
在 Netezza 中,此表达式会自动向下舍入结果,我该如何避免?我需要保留原始计算值 1.5,而不是 1
select cast ( (4 -1) / 2 AS NUMERIC (15,6)) as result --> gives 1.0000..
将参数之一更改为 NUMERIC
以避免整数除法
SELECT (4 -1) / 2.0 AS result
或:
SELECT (4-1) / CAST(2 AS NUMERIC(15,6)) AS result
部门:
1 / 10 -> 0
1.0 / 10 -> 0.1
1 / 10.0 -> 0.1
1.0/10.0 -> 0.1