`
一万个舍不得
  • 浏览: 3088 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

ceil & abs完美结合

    博客分类:
  • sql
阅读更多
select code,
      (case when max(value)-min(value)>=1 then (case when min(value)-(max(value)-min(value))/3<0 then -1*ceil(abs(min(value)-(max(value)-min(value))/3)) else ceil(min(value)-(max(value)-min(value))/3) end) else (case when min(value)-2<0 then -1*ceil(abs(min(value)-2)) else ceil(min(value)-2) end)end)as value
from data
group by code

这条sql中用到了两个函数的用法:ceil,abs
ceil函数进位取整,例如:ceil(12.12)=13; ceil(-12.12)=-12;
abs函数取绝对值,例如:abs(12.12)=12.12; abs(-12.12)=12.12;
floor函数向下取整,例如:floor(12.12)=12;floor(-12.12)=-13;
round函数四舍五入,例如:round(12.12)=12;round(12.56)=13;
                      round(-12.12)=-12;round(-12.56)=-13;
由此,当正数时进位取整可以使用ceil函数,当负数的进位取整就可以使用ceil与abs的完美结合了。
例如:正数:ceil(12.12)=13;
     负数:-1*ceil(abs(-12.12))=-13;
     负数(简结):floor(-12.12)=-13;
分享到:
评论

相关推荐

    Ceil.java 算法

    Ceil.java

    【delphi_文章】delphi的取整函数round、trunc、ceil和floor.doc

    Delphi programming language 提供了四种取整函数:Round、Trunc、Ceil 和 Floor,每种函数都有其特点和应用场景。 Round 函数 Round 函数是 Delphi 中最常用的取整函数,它对一个实数进行四舍五入处理。 Round ...

    oracle中函数 trunc(),round(),ceil(),floor的使用详解

    1.round函数(四舍五入) 描述 : 传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果 参数: number : 欲处理之数值 ...ceil和floor函数在一些业务数据的时候,有时还是很有用的。 ce

    PHP程序设计-3期(KC016) 2.9.3 ceil函数习题.doc

    在实际编程中,`ceil()`函数常与其他数学函数结合使用,例如与`floor()`(向下舍入)和`round()`(四舍五入)函数一起,以实现更复杂的数字处理逻辑。此外,`ceil()`在财务计算、数据分析、算法实现等领域都有广泛的...

    JavaScript Math.ceil() 函数使用介绍

    JavaScript Math.ceil() 函数是JavaScript标准内置对象Math中的一个方法,用于对给定的数字参数向上取整到最接近的整数。本文将详细介绍Math.ceil()函数的使用方法、参数说明、返回值以及一些实用示例。 ### Math....

    PHP程序设计-3期(KC016) 2.9.3 ceil函数 拓展知识.doc

    在实际应用中,`ceil()`函数经常与其他数学函数或操作符结合使用。例如,如果你需要计算商品的价格加上税后金额,可以先用`ceil()`函数确保税额被正确向上舍入,以避免因四舍五入误差导致的财务不准确。又或者,在...

    详解Python3中ceil()函数用法

    ### Python3中`ceil()`函数详解 #### 函数概述 `ceil()`函数是Python标准库中的`math`模块提供的一种数学函数,它主要用于对输入的数值进行向上取整操作,即返回不小于输入数值的最小整数。此功能在处理需要进行...

    Python中的ceil()方法使用教程

    ### Python中的`ceil()`方法详解 在Python编程语言中,`ceil()`方法是数学操作中的一个常用函数,属于`math`模块的一部分。该方法的主要功能是返回不小于给定数值的最小整数,即对输入的数值进行向上取整。 #### ...

    js中Math之random,round,ceil,floor的用法总结

    在实际应用中,这些方法常常结合使用,以满足各种随机数生成的需求。例如,在创建随机颜色代码或者模拟随机事件时,可能需要特定范围内的整数,这些方法就显得尤为实用。理解并熟练运用它们,能极大地提升JavaScript...

    Pytorch maxpool的ceil_mode用法

    pytorch里面的maxpool,有一个属性叫ceil_mode,这个属性在api里面的解释是 ceil_mode: when True, will use ceil instead of floor to compute the output shape 也就是说,在计算输出的shape的时候,如果ceil_...

    PHP程序设计-3期(KC016) 2.9.3 ceil函数 常见问题.docx

    以下将详细解释关于`ceil()`函数的一些常见问题和解决方法。 问题1:参数不能写字符串 `ceil()`函数期待一个数字类型的参数,包括整数或浮点数。如果尝试传递一个字符串,PHP会抛出一个错误,因为无法确定如何对非...

    C/C++取整函数ceil(),floor()

     如: ceil(10.5) == 11 ceil(-10.5) ==-10  floor()是向负无穷大舍入,floor(-10.5) == -11;  ceil()是向正无穷大舍入,ceil(-10.5) == -10  fix  朝零方向取整,如fix(-1.3)=-1; fix(1.3)=1;  floor ...

    JavaScript Math.ceil 方法(对数值向上取整)

    此外,JavaScript中的Math对象还提供了其他用于数值运算的方法,例如Math.round()用于四舍五入到最近的整数,Math.floor()用于向下取整,以及Math.abs()用于计算一个数的绝对值等等。 理解Math.ceil()以及类似的...

    js中Math之random,round,ceil,floor的用法总结.docx

    结合这些方法可以实现更多功能: 1. **生成指定范围内的随机整数**: ```javascript function getRandomInt(min, max) { min = Math.ceil(min); max = Math.floor(max); return Math.floor(Math.random() * ...

    MATLAB中取整函数(fix--floor--ceil--round)的使用.doc

    MATLAB 作为一款强大的数学建模工具,提供了多种取整函数,包括 fix、floor、ceil 和 round。这些函数可以帮助用户快速实现数字的取整操作,从而满足不同应用场景中的需求。 1. fix(x) 函数:截尾取整 fix 函数...

    php取整函数ceil,floo,round的用法及介绍

    ceil 是向上进位得到一个值的函数;floor 是舍掉小数位得到一个值的函数;round 是用来四舍五入的函数 ceil定义和用法:ceil() 函数向上舍入为最接近的整数。复制代码 代码如下:ceil(x);说明: 返回不小于 x 的下一...

Global site tag (gtag.js) - Google Analytics