日期:2014-05-18  浏览次数:20402 次

请问mssql中如何取小数点后一位?如86.65取86.7;86就取86
SELECT   ROUND(86.65,1)
SELECT   CAST(86.65   as   numeric(10,1))
SELECT   ROUND(86,1)
SELECT   CAST(86   as   numeric(10,1))
以上运行结果是
---------------------------------------
86.70
(1   行受影响)
---------------------------------------
86.7
(1   行受影响)
-----------
86
(1   行受影响)
---------------------------------------
86.0
(1   行受影响)


请问如何实现86.65取86.7;86就取86,就是不要小数点后面的0


------解决方案--------------------
你不都写出来了么
------解决方案--------------------
SELECT CAST(86 as numeric(10,0))
SELECT CAST(86 as int)


------解决方案--------------------
请问如何实现86.65取86.7;86就取86,就是不要小数点后面的0
----------------
没说明白。
1。你要保留几位?
2。客户端程序不设置格式,就是不会显示0的。