我就废话不多说了,大家还是直接看代码吧~整型除以整型,正常情况下当然得到的应该也是整型。一般数据库中也是这么干的。在pg中也是这样,例如1/2得到的结果便会是0,但是在实际应用中,我们往往需要得到的是0.5,而不是直接将小数部分省略掉。我们可以使用float8, money, numeric来存储这种数值,或者在除法时,对操作数进行转换。我们可以看到在oracle中我们得到的是0.5pg中整数除法得到的是0显式转换的方法:

postgresql 除法保留小数位的实例

postgresql 除法保留小数位的实例