有时候需要对一个特定的含有小数点的数字保留指定位数,比如“123.123600”。

在数据库中以函数的形式实现如下:

USE [数据库名称]
GO
/****** Object:  UserDefinedFunction [dbo].[AvgLimit]    Script Date: 2016/12/29 11:30:44 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create function [dbo].[AvgLimit](@strength numeric(20,6),@numlimit int)Returns varchar(30)As BeginDeclare @avg numeric(20,6)Declare @avgStr varchar(30)Set @avg= round(@strength,@numlimit)Set @avgStr= convert(varchar(30),@avg)if @numlimit=0set  @avgStr = substring(@avgStr,0,len(@avgStr)-6)if @numlimit>0set @avgStr = substring(@avgStr,0,len(@avgStr)-5+@numlimit)--substring(@avgStr,0,len(@avgStr)-6+@numlimit)
Return  @avgStrEnd

举例说明:

--保留0位小数,结果:123
select [dbo].[AvgLimit](123.123600,0)
--保留1位小数,结果:123.1
select [dbo].[AvgLimit](123.123600,1)
--保留2位小数,结果:123.12
select [dbo].[AvgLimit](123.123600,2)
--保留3位小数,结果:123.124
select [dbo].[AvgLimit](123.123600,3)
--保留4位小数,结果:123.1236
select [dbo].[AvgLimit](123.123600,4)
--保留5位小数,结果:123.12360
select [dbo].[AvgLimit](123.123600,5)

注意:最多只能保留6位小数,因为创建函数的时候传递的参数@strength numeric(20,6),只保留6位小数

转载于:https://www.cnblogs.com/shuilangyizu/p/6232382.html

sql server数据库实现保留指定位数小数的函数相关推荐

  1. python round保留小数位_Python 中保留指定位数小数用round就可以了吗?

    Python 中保留指定位数小数用round就可以了吗? Python 中保留指定位数小数用round就可以了吗? 在项目实践中,程序员经常会收到产品经理保留指定位数小数的需求. 在Python语言中 ...

  2. js:进制转换、保留指定位数小数、RGB/Hex颜色色值转换

    将十进制转换为二进制.八进制或十六进制 let num = 43;// 二进制 console.log(num.toString(2)); // 101011// 八进制 console.log(nu ...

  3. SQL Server数据库中批量导入数据的四种方法总结

    在软件项目实施的时候,数据导入一直是项目人员比较头疼的问题.其实,在SQL Server中集成了很多成批导入数据的方法.有些项目实施顾问头疼的问题,在我们数据库管理员眼中,是小菜一碟.现在的重点就是, ...

  4. SQL Server数据库中的T-SQL如果存在语句概述

    This article walks through different versions of the T-SQL IF EXISTS statement for the SQL database ...

  5. jq设置保留两位小数_如何实现python中format函数保留指定位数的小数?

    我们经常说我国人口有13亿,这13亿数字是一个近似数.在我们无法精确准确得到一个数字时,会选择是它的近似数.近似数即经过四舍五入.进一法或者去尾法等方法得到的一个与原始数据相差不大的一个数.之前小编向 ...

  6. python中保留一位小数要怎么编程_Python保留指定位数的小数

    Python保留指定位数的小数 1 '%.2f' %f 方法(推荐) f = 1.23456 print('%.4f' % f) print('%.3f' % f) print('%.2f' % f) ...

  7. python保留小数点后位数_Python保留指定位数的小数

    Python保留指定位数的小数 1 '%.2f' %f 方法(推荐) f = 1.23456 print('%.4f' % f) print('%.3f' % f) print('%.2f' % f) ...

  8. C语言保留指定位数的小数

    嵌入式开发中,经常会遇到C语言要保留指定位数的小数的问题,在此做个记录,免得每次用到都要折腾一通.方法有两个: 方法1, printf 如果需要通过printf输出的话, printf("% ...

  9. python保留一位小数format_Python保留指定位数的小数

    Python保留指定位数的小数 1 '%.2f' %f 方法(推荐) f = 1.23456 print('%.4f' % f) print('%.3f' % f) print('%.2f' % f) ...

最新文章

  1. 黑入苹果、特斯拉竟如此容易!这位鬼才的攻击方法火了!
  2. python处理excel表格大小-如何用python处理excel表格
  3. Qt Remote Object(QtRO)实现进程间通信
  4. js中货币格式化方法
  5. 学习开发语言 python 资料
  6. .net core连接MongoDB
  7. android listview 优化,Android ListView、GridView等性能优化
  8. 【Java】I/O阻塞下的守护线程与程序计数
  9. java属性绑定_java基础:10.1 Java FX与属性绑定
  10. java计算机毕业设计大数据在线考试系统在线阅卷系统及大数据统计分析(附源码、数据库)
  11. php怎么文字加粗体代码,html字体加粗用css设置文字粗体样式
  12. duilib开发(六):基本控件介绍
  13. IROS 2021最新开源!深度学习三维激光雷达动态物体分割
  14. 随机位置生成小方块案例
  15. java一个对象回收的过程_一个Java对象的回忆录:垃圾回收
  16. Kali Linux速查手记(长期更新)
  17. 招聘需求 视觉工程师
  18. 图像识别python
  19. 项目管理的完整流程是怎样的?
  20. 大数据笔记(学习归纳)

热门文章

  1. 设置成员操作符--inside
  2. js与c语言效率_JavaScript控制流及关键字与C语言之比较
  3. 饿了么风神登录_海底捞首度登陆第三方外卖!联手饿了么全国配送“小火锅”...
  4. 网页打开共享目录_你会做Excel文件目录吗?真的太太太太太简单了!
  5. 电脑下面的任务栏怎么取消隐藏_电脑工具栏怎么调到下面
  6. requests下载大文件_11种方法教你用Python高效下载资源!
  7. matlab 计算N天前(后)的日期
  8. [BZOJ]3173: [Tjoi2013]最长上升子序列
  9. 【Linux基础】crontab定时命令详解
  10. asp 之 让实体中字段类型为DateTime的字段仅仅显示日期不显示时间