sql保留两位小数四舍五入法_oracle怎么保留两位小数

(21) 2024-10-04 20:01:06

1. ROUND(该函数,只是负责四舍五入到两位小数,但是不负责截断 只留两位小数,例如下例:)

关于ROUND函数,我们平常理解为4舍5入,如:

print ROUND(13.145, 2);

结果为:13.150

 如果保存为int ROUND(你的字段, 0)第二个参数是保留位数,0是个位,-1是十位,-2是百位,1是保留一位小数,2是保留两位小数,一次类推

方法2:

SELECT CAST('123.456' as decimal) 将会得到 123(小数点后面的将会被省略掉)。
如果希望得到小数点后面的两位。
则需要把上面的改为
SELECT CAST('123.456' as decimal(38, 2)) ===>123.46

说明1:

这里的decimal英文为: 小数, 十进制
decimal(38,2)
这里的38是这个小数的位数有多少位, 一般最大不超过38位, 所以写38是不会出错的!
如果:
SELECT CAST('123.456' as decimal(2, 2))
就会出错, 为什么呢, 因为这个123.456小数点后是3位值, 所以这个38这个位置最少是3!

说明2:
decimal后面的参数中的2是小数点后取几位, 是2就取两位, 是3就取三位! 并且是四舍五入后的结果!

说明3:
cast应该就是转换数值的意思了


自动四舍五入了!

THE END

发表回复