SQL Server 五舍六入,六舍七入

SQL 怎么搞五舍六入,六舍七入,求大神指点

慕哥6287543
浏览 1153回答 1
1回答

缥缈止盈

可以自定义一个round拓展函数来实现这样的功能,下面的代码可供参考,具体可以在此基础上进行调整:12345678910111213141516171819create&nbsp;function&nbsp;f_RoundEx(@Value&nbsp;float,&nbsp;--需要几舍几入的值@Digit&nbsp;int,&nbsp;&nbsp;&nbsp;--保留小数位数@point&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp;--确定是几舍)returns&nbsp;floatas&nbsp;&nbsp;begin&nbsp;&nbsp;declare&nbsp;@Factor&nbsp;float,&nbsp;@result&nbsp;float,@fPoint&nbsp;float&nbsp;&nbsp;set&nbsp;@Factor=power(10,@Digit)&nbsp;&nbsp;set&nbsp;@fPoint&nbsp;=&nbsp;(10-@point-1)&nbsp;*&nbsp;0.1&nbsp;&nbsp;if&nbsp;@Value&nbsp;<&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;set&nbsp;@result=&nbsp;floor(@Value*@Factor&nbsp;-&nbsp;@fPoint)/&nbsp;@Factor&nbsp;&nbsp;else&nbsp;&nbsp;&nbsp;&nbsp;set&nbsp;@result&nbsp;=&nbsp;floor(@Value&nbsp;*&nbsp;@Factor&nbsp;+&nbsp;@fPoint)/&nbsp;@Factor&nbsp;&nbsp;return&nbsp;@resultendgo1234567--测试实例&nbsp;select&nbsp;dbo.f_RoundEx(1.244,&nbsp;2,5)&nbsp;&nbsp;&nbsp;&nbsp;,&nbsp;dbo.f_RoundEx(1.245,&nbsp;2,5)&nbsp;&nbsp;&nbsp;&nbsp;,&nbsp;dbo.f_RoundEx(1.247,&nbsp;2,5)select&nbsp;dbo.f_RoundEx(1.245,&nbsp;2,6)&nbsp;&nbsp;&nbsp;&nbsp;,&nbsp;dbo.f_RoundEx(1.246,&nbsp;2,6)&nbsp;&nbsp;&nbsp;&nbsp;,&nbsp;dbo.f_RoundEx(1.247,&nbsp;2,6)12345--测试结果----------------------&nbsp;----------------------&nbsp;----------------------1.24&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.24&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.25&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;----------------------&nbsp;----------------------&nbsp;----------------------1.24&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.24&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.25
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server