卡片使用直连PostgreSQL数据集时做整数除法,得到的结果往往会直接把小数省略。
例如1/2得到的结果便会是0,但是在实际应用中,我们往往需要得到的是0.5,而不是直接将小数部分省略掉。
该问题是因为PostgreSQL对“/”运算结果默认取整,会截掉小数部分。
解决办法:
1.使用 ::float8、::numeric、::money显示转换,用法如下:
1/10::float8、1/10::numeric 、1::money/10
得到的结果分别为:
发表于:2022年05月30日 11:38:28 • 更新于:2022年05月30日 11:39:34
•卡片使用直连PostgreSQL数据集时做整数除法,得到的结果往往会直接把小数省略。
例如1/2得到的结果便会是0,但是在实际应用中,我们往往需要得到的是0.5,而不是直接将小数部分省略掉。
该问题是因为PostgreSQL对“/”运算结果默认取整,会截掉小数部分。
解决办法:
1.使用 ::float8、::numeric、::money显示转换,用法如下:
1/10::float8、1/10::numeric 、1::money/10
得到的结果分别为: