sql - 总是四舍五入到特定的小数位?

标签 sql postgresql rounding

我有 42.4300001,我希望该值为 42.44。在 PostgreSQL 中是否有一个很好的方法来完成这项工作?

最佳答案

demo: db<>fiddle

SELECT ceil(42.4300001 * 100) / 100

ceil() 总是四舍五入到下一个整数。结果:42.4400000000000000

要删除尾随零,你可以做一个

trunc(result, 2) 或转换为 result::decimal(digits, 2)

关于sql - 总是四舍五入到特定的小数位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52725119/

相关文章:

sql - 将 SQL 查询转换为关系代数

java - Dockerfile 和 Docker Compose 与 Java Spring Boot、Gradle 和 PostgreSQL

linux - 是否可以在 ifort 中启用舍入为零或舍入为负无穷大?

MDX 中计算度量的舍入

c# - 带有空值的 SQL Server 查询

SQL交叉引用表自引用

sql - 如何从一列插入多行?

sql - 每组最高

java - Postgresql 格式化日期

excel - 单元格格式四舍五入并显示 2 位小数