在SQL中,将值舍入到小数点后两位
我试图在SQL中舍入一个值,下面是我的代码:在SQL中,将值舍入到小数点后两位,sql,Sql,我试图在SQL中舍入一个值,下面是我的代码: select round(600.000,2) 如何获取值600.00?而不是round()转换为十进制: select cast(600.000 + 0.5 as decimal(10, 2) ) round()更改值,但可能不会更改结果的类型。因此,您可能仍然会看到额外的小数点(取决于数据库和应用程序)。转换为具有两位数精度的decimal可以转换值和类型。只需添加一点,如果这是货币,您也可以这样做:选择CAST(600.000作为货币)并将
select round(600.000,2)
如何获取值600.00
?而不是round()
转换为十进制:
select cast(600.000 + 0.5 as decimal(10, 2) )
round()
更改值,但可能不会更改结果的类型。因此,您可能仍然会看到额外的小数点(取决于数据库和应用程序)。转换为具有两位数精度的decimal
可以转换值和类型。只需添加一点,如果这是货币,您也可以这样做:选择CAST(600.000作为货币)
并将其转换为货币
类型。您使用的是哪个数据库round
工作正常,但无法格式化数字。格式化可能最好由数据的接收者来完成。我投票结束这个问题,因为OP完全没有努力解决这个问题。