SQL是众多Web利用程序开发人员最熟习的数据库规范之一,它可以实现灵活,可靠的数据存储和获得。获得精确的两位小数是最基本的SQL技术需求之一。本文将介绍,怎样使用Microsoft SQL Server (MSSQL)来实现这一点。
要精确获得MSSQL中的两位小数,您可使用以下语句:
`ROUND(expression, decimal_places)`
在这里,expression是要舍入的数字表达式,decimal_places是需要保存的小数位数。此函数将处理该表达式并舍入到指定的小数位数。
例如,假定您想要将数字12.3456舍入到两位小数,您可使用以下语句:
`SELECT ROUND(12.3456, 2)`
如果您想要根据某些规则将数字舍入到指定的小数位数:
`SELECT ROUND(expression, decimal_places, [mode])`
在这里,mode是一种可选的参数,用于指定舍入操作的模式。几个可用的值以下:
• 0 – 默许值,如果舍弃部份>0.5则取整数,
• 1 – 向上取整,不管舍弃部份多少
• 2 – 向下取整,不管舍弃部份多少
例如,要根据向下取整规则将值12.3467舍入为两位小数,您可使用以下语句:
`SELECT ROUND(12.3467, 2, 2)`
这将返回值12.34,由于它将舍入为最接近的两位小数,而不斟酌舍多少。
您还可以将此表达式与字段相结合,以精确获得多个字段的两位小数:
`SELECT ROUND(field1, 2),ROUND(field2, 2) FROM tableName`
这将从表当选取每一个字段,并向其舍入到指定的小数位数。
在这里,您已学习了怎样使用MSSQL中的ROUND函数来精确获得两位小数,和怎么将其与表字段结合使用。随着以上技术和一些创造力,您可以快速取得自定义数值精度。
本文来源:https://www.yuntue.com/post/207672.html | 云服务器网,转载请注明出处!

微信扫一扫打赏
支付宝扫一扫打赏