mysql 五舍六入_sql的四舍六入五成双的函数 (1)
--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)相关推荐
- Math.Round是四舍五入还是五舍六入
在开发中发现一个以前未注意到的问题, 以前一直以为Math.Round是按四舍五入的原则处理的(从小到大中国的教育课程就是这样,至少我是这样看到的), 没想到时代在变化,国际形式日新月异(老外实在是有 ...
- python: 内建函式round() 是四舍五入还是五舍六入?
今天在读" Python 入门-迈向高手之路 (深智, 2018)" 时看到round() 函式的范例, 作者将此函式的功能称为五舍六入, 我一直认为round() 是四舍五入, ...
- 四舍五入算法、五舍六入、六舍七入、七舍八入。。。。。。。
四舍五入:int=(int)(double +0.5); 五舍六入:int=(int)(double +0.4); 六舍七入:int=(int)(double +0.3); 七舍八入:int=(int ...
- Java--关于ROUND_HALF_DOEN五舍六入
在学习BigDecimal(精准计算浮点数)的时候,敲过这样一串代码: BigDecimal c = new BigDecimal("18.8452").setScale(2, B ...
- BigDecimal.ROUND_HALF_DOWN(五舍六入)
@Testpublic void TestBigDecimalRound() {// 1.BigDecimal.ROUND_HALF_UP表示四舍五入BigDecimal roundHalfUp = ...
- mysql 五舍六入_四舍六入五成双(适用于MYSQL)(最大支持小数点第9位)
ZRound CREATE FUNCTION ZRound(num DECIMAL(38,14) ,i INT) RETURNS varchar(20) BEGIN /*原数据转换成字符类型*/ DE ...
- php 五舍六入,Golang浮点型的默认舍入规则——四舍六入五成双
四舍六入五成双是一种比较精确比较科学的计数保留法,是一种数字修约规则,又名银行家舍入法.它比通常用的四舍五入法更加精确. 具体规则: 被修约的数字小于5时,该数字舍去: 被修约的数字大于5时,则进位: ...
- php 五舍六入,四舍五入计算器 四舍五入、四舍六入五取偶(双)算法 - 数学公式 - 房贷计算器...
四舍五入计算器 在线四舍五入计算器,应用了对数字进行传统常用的四舍五入法,以及更加精准的四舍六入五取偶(银行家算法). 数字 保留 0 1 2 3 4 5 6 7 8 9 10 位小数 计 算 重 置 ...
- c语言整形除法是五舍六入吗,四舍六入五成双 - C/C++论坛 - 51CTO技术论坛_中国领先的IT技术社区...
复制内容到剪贴板 代码:#include using namespace std; #define FLENGTH 1000; //宏定义保留3位小数 double fun(double ...
最新文章
- IBM中国CTO程静:现代CTO是怎样炼成的
- 免费的文本分析 文本挖掘软件工具
- java b kb mb gb 转换_java 上传文件大小转换为 GB/MB/KB/B
- iOS 10 SceneKit 新特性 – SceneKit 制作 3D 场景框架
- LeetCode-位运算-36. 只出现一次的数字
- python3精要(5)-最长公共前缀Trie树
- 上传更新的代码到gitlab
- python用什么来写模块-用Python编写模块有何技巧?
- java 静态方法调用的问题
- 每30s监控磁盘根分区空间大小
- C语言实现抽签小功能
- java版flashplayer下载安装_mac版flash player
- 前端开发:Mac电脑修改hosts文件的方法
- keepalived高可用
- 什么是轻量级、重量级框架
- VoIP技术(2)--语音编码算法-1
- 线上bug快速定位小技巧 - chrome实时调试线上js代码
- 微信小程序wepy框架+minui踩坑之路
- 边拆边聊——简单了解DLP投影结构与成像原理
- OCR图文识别软件是怎么从文档里复制内容的