sql - 我怎样才能只得到一个数字的第一位小数而不四舍五入

标签 sql sql-server

我有的是:1.882.488 我想要的是 1.82.4

所以基本上,我只想要小数点的第一位,但不四舍五入。

我尝试使用 floor 但它只给我没有小数点的数字。我在 Internet 上找到了一些解决方案,但每个解决方案都是围绕数字的。

最佳答案

你可以使用这个:

sELECT CAST (ROUND(2.488888 , 1, 1) AS decimal(18,1))

enter image description here

sELECT CAST (ROUND(2.4999999 , 1, 1) AS decimal(18,1))

enter image description here

关于sql - 我怎样才能只得到一个数字的第一位小数而不四舍五入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69990266/

相关文章:

sql - 多个参数值

sql-server - SQL Server 2008 事务处理中的双倍

sql - 如果 id = 0,则返回父表中的所有记录

mysql - 获取mysql中具有最大列值的行

sql - 有什么方法可以快速判断 .mdf 文件附加了哪个数据库(如果有)?

mysql - 同时选择和插入

sql-server - 混合使用SQL查询和PowerShell send-mail消息

sql-server - 使用 Visual Studio 2017 社区创建新 SSIS 项目时出错

sql-server - 粒度为 "Block incremental deployment if data loss might occur"

sql - Redshift 按字母排序会提高性能吗?