--drop function MyRound

create   function   MyRound(@num   numeric(20,10),@i   int)

--@i保留的小数位

--@num传入的数据

returns   varchar(20)

as

begin

declare   @numtemp   numeric(20,10)

declare   @result   varchar(20)

set   @numtemp=abs(@num)*power(10,@i+1)

select   @numtemp=(case   when   floor(@numtemp)-floor(@numtemp/10)*10=5

then   (case   when   @numtemp-floor(@numtemp)=0

then   (case   when   cast(floor(@numtemp/10)   as   int)%2=0

then   floor(@numtemp/10)/power(10,@i) --有效数字后一位为5,前一位为偶,后面没有非零

else   round(@numtemp/power(10,@i+1),@i)-- 有效数字后一位为5,前一位为奇,后面没有非零

end)

else   round(@numtemp/power(10,@i+1),@i) --有效数字后一位为5,后面有非零数值

end)

else   round(@numtemp/power(10,@i+1),@i) --有效数字后一位不是5

end)

set   @result=(case   when   @num> 0   then   str(@numtemp,20,@i)   else   str(0-@numtemp,20,@i)   end)

return   @result

end

mysql 五舍六入_sql的四舍六入五成双的函数 (1)相关推荐

  1. Math.Round是四舍五入还是五舍六入

    在开发中发现一个以前未注意到的问题, 以前一直以为Math.Round是按四舍五入的原则处理的(从小到大中国的教育课程就是这样,至少我是这样看到的), 没想到时代在变化,国际形式日新月异(老外实在是有 ...

  2. python: 内建函式round() 是四舍五入还是五舍六入?

    今天在读" Python 入门-迈向高手之路 (深智, 2018)" 时看到round() 函式的范例, 作者将此函式的功能称为五舍六入, 我一直认为round() 是四舍五入, ...

  3. 四舍五入算法、五舍六入、六舍七入、七舍八入。。。。。。。

    四舍五入:int=(int)(double +0.5); 五舍六入:int=(int)(double +0.4); 六舍七入:int=(int)(double +0.3); 七舍八入:int=(int ...

  4. Java--关于ROUND_HALF_DOEN五舍六入

    在学习BigDecimal(精准计算浮点数)的时候,敲过这样一串代码: BigDecimal c = new BigDecimal("18.8452").setScale(2, B ...

  5. BigDecimal.ROUND_HALF_DOWN(五舍六入)

    @Testpublic void TestBigDecimalRound() {// 1.BigDecimal.ROUND_HALF_UP表示四舍五入BigDecimal roundHalfUp = ...

  6. mysql 五舍六入_四舍六入五成双(适用于MYSQL)(最大支持小数点第9位)

    ZRound CREATE FUNCTION ZRound(num DECIMAL(38,14) ,i INT) RETURNS varchar(20) BEGIN /*原数据转换成字符类型*/ DE ...

  7. php 五舍六入,Golang浮点型的默认舍入规则——四舍六入五成双

    四舍六入五成双是一种比较精确比较科学的计数保留法,是一种数字修约规则,又名银行家舍入法.它比通常用的四舍五入法更加精确. 具体规则: 被修约的数字小于5时,该数字舍去: 被修约的数字大于5时,则进位: ...

  8. php 五舍六入,四舍五入计算器 四舍五入、四舍六入五取偶(双)算法 - 数学公式 - 房贷计算器...

    四舍五入计算器 在线四舍五入计算器,应用了对数字进行传统常用的四舍五入法,以及更加精准的四舍六入五取偶(银行家算法). 数字 保留 0 1 2 3 4 5 6 7 8 9 10 位小数 计 算 重 置 ...

  9. c语言整形除法是五舍六入吗,四舍六入五成双 - C/C++论坛 - 51CTO技术论坛_中国领先的IT技术社区...

    复制内容到剪贴板 代码:#include using namespace std; #define FLENGTH 1000;        //宏定义保留3位小数 double fun(double ...

最新文章

  1. IBM中国CTO程静:现代CTO是怎样炼成的
  2. 免费的文本分析 文本挖掘软件工具
  3. java b kb mb gb 转换_java 上传文件大小转换为 GB/MB/KB/B
  4. iOS 10 SceneKit 新特性 – SceneKit 制作 3D 场景框架
  5. LeetCode-位运算-36. 只出现一次的数字
  6. python3精要(5)-最长公共前缀Trie树
  7. 上传更新的代码到gitlab
  8. python用什么来写模块-用Python编写模块有何技巧?
  9. java 静态方法调用的问题
  10. 每30s监控磁盘根分区空间大小
  11. C语言实现抽签小功能
  12. java版flashplayer下载安装_mac版flash player
  13. 前端开发:Mac电脑修改hosts文件的方法
  14. keepalived高可用
  15. 什么是轻量级、重量级框架
  16. VoIP技术(2)--语音编码算法-1
  17. 线上bug快速定位小技巧 - chrome实时调试线上js代码
  18. 微信小程序wepy框架+minui踩坑之路
  19. 边拆边聊——简单了解DLP投影结构与成像原理
  20. OCR图文识别软件是怎么从文档里复制内容的

热门文章

  1. 两个乒乓球队进行比赛
  2. EPLAN史上最全部件库,官网下载,部件宏,EDZ格式,大小合适导入容易
  3. Win10 按键精灵 抓不到正确坐标的解决办法
  4. 在Ubuntu下载Python3.6.2并建立软连接
  5. 著名论文 中英文翻译对照
  6. 如何应对项目范围变更管理
  7. app_process 自定义类似am pm命令
  8. 计算机组成原理-流水线技术学习笔记1
  9. ps保存psd后图层全没了_明明只有几个图层,为什么我的 PSD 文件这么大?
  10. unittest教程(2w字实例合集)——Python自动化测试一文入门