sqlserver中计算结果保留小数
发布时间:2020-12-12 14:02:39 所属栏目:MsSql教程 来源:网络整理
导读:http://www.cnblogs.com/ision/archive/2009/02/13/1390235.html 经常要保留小数,在程序中计算太麻烦了,还要转换操作。直接在数据库中操作来得方便。 把数据类型定义成decimal/numeric类型,小数位看需要随意设,除数与被除数必须要有一个为decimal/numeri
http://www.cnblogs.com/ision/archive/2009/02/13/1390235.html 经常要保留小数,在程序中计算太麻烦了,还要转换操作。直接在数据库中操作来得方便。 把数据类型定义成decimal/numeric类型,小数位看需要随意设,除数与被除数必须要有一个为decimal/numeric中的类型,如下例: SELECT 24.0000/38.0000???? --0 ?????????????????????????? SELECT CAST(24/38 AS NUMERIC(18,4))???????? --0 SELECT CAST(24/38.0000 AS NUMERIC(18,4))??? --0.6316 此结果已经四舍五入 SELECT 24.0000/38.0000???? --0.6316 decimal/numeric与int类型运算时会得出decimal/numeric类型的结果,因为decimal/numeric的优先级比int高。 ?参照MSDN上的类型优先级表: SQL Server 2005 对数据类型使用以下优先级顺序:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |