SQL四舍五入保留浮点数的十位有效数字 无 DECLARE @execsql NVARCHAR(1024)SET @execsql =N’SELECT CAST(‘+CAST(125.365412354 AS NVARCHAR(20)) +N’ AS NUMERIC (20,’+STR(10-CEILING(LOG10(125.365412354)))+N’))’EXEC SP_EXECUTESQL @execsql /*ROUND?(?nu
SQL四舍五入保留浮点数的十位有效数字 <style> .CodeEntity .code_pieces ul.piece_anchor{width:25px;position:absolute;top:25px;left:-30px;z-index:1000;} .CodeEntity .code_pieces ul.piece_anchor li{width:25px;background: #efe;margin-bottom:2px;} .CodeEntity .code_pieces ul.piece_anchor li{border-left:3px #40AA63 solid;border-right:3px #efe solid;} .CodeEntity .code_pieces ul.piece_anchor li:hover{border-right:3px #40AA63 solid;border-left:3px #efe solid;} .CodeEntity .code_pieces ul.piece_anchor li a{color: #333;padding: 3px 10px;} .CodeEntity本文来源gaodai$ma#com搞$$代**码)网@ .code_pieces .jump_to_code{visibility:hidden;position:relative;} .CodeEntity .code_pieces .code_piece:hover .jump_to_code{visibility:visible;} .CodeEntity .code_pieces .code_piece:hover .jump_to_code a{text-decoration:none;} .CodeEntity .code_pieces h2 i{float:right;font-style:normal;font-weight:normal;} .CodeEntity .code_pieces h2 i a{font-size:9pt;background: #FFFFFF;color:#00A;padding: 2px 5px;text-decoration:none;} </style> <!—ecms
- –> <!—ecms
- $velocityCount
–> <!—ecms
–>
DECLARE @execsql NVARCHAR(1024)SET @execsql =N'SELECT CAST('+CAST(125.365412354 AS NVARCHAR(20)) +N' AS NUMERIC (20,'+STR(10-CEILING(LOG10(125.365412354)))+N'))'EXEC SP_EXECUTESQL @execsql
/*ROUND?(?numeric_expression?,?length?[?,function?]?)function?必须为?tinyint、smallint??或?int。如果省略?function?或其值为?0(默认值),则将舍入?numeric_expression。如果指定了0以外的值,则将截断?numeric_expression。*/SELECT?ROUND(150.45648,?2);--保留小数点后两位,需要四舍五入SELECT?ROUND(150.45648,?2,?0);--保留小数点后两位,0为默认值,表示进行四舍五入SELECT?ROUND(150.45648,?2,?1);--保留小数点后两位,不需要四舍五入,这里除0以外都是有同样的效果SELECT?ROUND(150.45648,?2,?2);--保留小数点后两位,不需要四舍五入,这里除0以外都是有同样的效果--150.46000--150.45000--150.45000--150.45000