精华内容
下载资源
问答
  • Java小数向上取整、向下取整、四舍五入取整数
    千次阅读
    2020-06-16 15:20:05

    向上取整:Math.ceil(double a)
    向下取整:Math.floor(double a)
    四舍五入取整:Math.round(double a)

    例:

    Math.ceil(24.1)–> 25

    Math.floor(24.8)–> 24

    Math.round(24.1)–> 24

    Math.round(24.8)–> 25

    更多相关内容
  • 用oracle sql对数字进行操作: 上取整、向下取整、保留N位小数、四舍五入、数字格式化取整(向下取整):select floor(5.534) from dual;select trunc(5.534) from dual;上面两种用法都可以对数字5.534向下取整,结果...

    用oracle sql对数字进行操作: 取上取整、向下取整、保留N位小数、四舍五入、数字格式化

    取整(向下取整):

    select floor(5.534) from dual;

    select trunc(5.534) from dual;

    上面两种用法都可以对数字5.534向下取整,结果为5.

    如果要向上取整 ,得到结果为6,则应该用ceil

    select ceil(5.534) from dual;

    四舍五入:

    SELECT round(5.534) FROM dual;

    SELECT round(5.534,0) FROM dual;

    SELECT round(5.534,1) FROM dual;

    SELECT round(5.534,2) FROM dual;

    结果分别为 6, 6, 5.5, 5.53

    保留N位小数(不四舍五入)按位数截取:

    select trunc(5.534,0) from dual;

    select trunc(5.534,1) from dual;

    select trunc(5.534,2) from dual;

    结果分别是 5,5.5,5.53,其中保留0位小数就相当于直接取整了。

    数字格式化:

    select to_char(12345.123,'99999999.9999') from dual;

    结果为12345.123

    select to_char(12345.123,'99999999.9900') from dual;

    小数后第三第四为不足补0,结果为12345.1230

    select to_char(0.123,'99999999.9900') from dual;

    select to_char(0.123,'99999990.9900') from dual;

    结果分别为 .123, 0.123

    c# 四舍五入、上取整、下取整

    在处理一些数据时,我们希望能用“四舍五入”法实现,但是C#采用的是“四舍六入五成双”的方法,如下面的例子,就是用“四舍六入五成双”得到的结果: double d1 = Math.Round(1.25, ...

    C#采用的是“四舍六入五成双”、上取整、下取整

    c# 四舍五入.上取整.下取整 Posted on 2010-07-28 12:54 碧水寒潭 阅读(57826) 评论(4) 编辑 收藏 在处理一些数据时,我们希望能用“四舍五入”法实现,但是C#采 ...

    SQLSERVER 数值 四舍五入取整 向上取整 向下取整

    [四舍五入取整截取] select round(54.56,0) [向下取整截取] SELECT floor(54.56) [向上取整截取]  SELECT   ceiling(13.15)

    python中的向上取整向下取整以及四舍五入的方法

    import math #向上取整print "math.ceil---"print "math.ceil(2.3) => ", math.ceil(2. ...

    Python向上取整,向下取整以及四舍五入函数

    import math f = 11.2 print math.ceil(f) #向上取整 print math.floor(f) #向下取整 print round(f) #四舍五入 #这三个函数的 ...

    sql 向上取整 向下取整 四舍五入的实例;

    SELECT CEILING(23.5/4)'向上取整' ---6 :SELECT FLOOR(23.5/4)'向下取整' ---5 :SELECT ROUND(23.5/4,1)'四舍五入' --5 ...

    怎样对小数进行向上取整 / 向下取整 / 四舍五入 / 保留n位小数 / 生成随机数

    1. 向上取整使用: Math.ceil() Math.ceil(0.1); Math.ceil(1.9); 2. 向下取整使用: Math.floor() Math.floor(0.1); Math ...

    c++ 取整:四舍五入 向上取整 向下取整

    对于数据的取整是经常需要考虑的 现在总结如下 #include #include using namespace std; int main( ...

    c# 三种取整方法 向上取整 向下取整 四舍五入

    Math.Round:四舍六入五取整 Math.Ceiling:向上取整,只要有小数都加1 Math.Floor:向下取整,总是舍去小数

    c#中取整,向上取,向下取

    Math.Ceiling()向上取整, Math.Floor()向下取整 示例: d = 4.56789 Math.Ceiling(Convert.ToDecimal(d)).ToString();M ...

    随机推荐

    第二章 Mybatis代码生成工具

    1.mybatis-generator作用 1).生成pojo 与 数据库结构对应 2).如果有主键,能匹配主键 3).如果没有主键,可以用其他字段去匹配 4).动态select,update,del ...

    Java就业指导

    想要成为合格的Java程序员或工程师到底需要具备哪些专业技能,面试者在面试之前到底需要准备哪些东西呢?本文陈列的这些内容既可以作为个人简历中的内容,也可以作为面试的时候跟面试官聊的东西,你可以把这些内 ...

    php函数将对象转换为数组以及json_decode的使用技巧

    在写php代码的时候,发现调用接口返回的结果类型是对象,不是自己想要的数组,于是乎,写了一个将对象转化数组的函数: /** * 将对象转化为数组 */ private function objectT ...

    ASP.NET MVC中几个运用技巧

    1. Razor Helpers 的运用:例如,定义好 ViewBag.Message = "Welcome to ASP.NET MVC!";我要在界面上显示"Welc ...

    移动端 像素渲染流水线与GPU Hack

    什么是 像素渲染流水线 web页面你所写的页面代码是如何被转换成屏幕上显示的像素的.这个转换过程可以归纳为这样的一个流水线,包含五个关键步骤: 1.JavaScript:一般来说,我们会使用JavaS ...

    DMA驱动框架

    框架入口源文件:dma.c (可根据入口源文件,再按着框架到内核走一遍) 内核版本:linux_2.6.22.6    硬件平台:JZ2440 以下是驱动框架: 以下是驱动代码  dma.c : #i ...

    Sitecore CMS中更改项目的模板

    如何在Sitecore CMS中创建项目后更改项目的模板. 在创建项目时选择了错误的模板,或者创建了新模板并将现有项目更新为新模板时,这非常有用.   警告! 更改模板时要小心.如果原始模板具有不在新 ...

    linux 关于redis-trib.rb构建redis集群

    之前搭建集群漏下的坑, 今次再搭一次. 环境 ruby环境 yum install ruby rubygems -y redis的gem环境 gem install redis-3.2.2.gem 部 ...

    Keras实现风格迁移

    风格迁移 风格迁移算法经历多次定义和更新,现在应用在许多智能手机APP上. 风格迁移在保留目标图片内容的基础上,将图片风格引用在目标图片上. 风格本质上是指在各种空间尺度上图像中的纹理,颜色和视觉图案 ...

    【BZOJ 3308】 3308: 九月的咖啡店 (费用流|二分图最大权匹配)

    3308: 九月的咖啡店 Time Limit: 30 Sec  Memory Limit: 128 MBSubmit: 244  Solved: 86 Description 深绘里在九份开了一家咖 ...

    展开全文
  • python中如何取整数

    2021-03-18 08:49:00
    首先,不得不提醒大家一个容易被忽视或者搞混的...即正负情况不同,都向着远离0,使得绝对值更大的方向进位向上取整:math.ceil()import mathmath.ceil(-0.5)>>> 0math.ceil(-0.9)>>> 0math.cei...

    首先,不得不提醒大家一个容易被忽视或者搞混的问题——一般的,0.5这种末尾是5的小数,四舍五入取整应进位。这个进位的意思是:-0.5 → -1;0.5 → 1.即正负情况不同,都向着远离0,使得绝对值更大的方向进位

    9cb74eb6156593fee49b15b61c786856.png

    向上取整:math.ceil()import math

    math.ceil(-0.5)

    >>> 0

    math.ceil(-0.9)

    >>> 0

    math.ceil(0.3)

    >>> 1

    如code所见,math.ceil()严格遵循向上取整,所有小数都是向着数值更大的方向取整,不论正负数都如此

    四舍五入:round()round(-2.5)

    >>> -2

    round(-1.5)

    >>> -2

    round(-0.5)

    >>> 0

    round(0.5)

    >>> 1

    round(1.5)

    >>> 2

    round(2.5)

    >>> 2

    如code所示,round()当不传入第二个参数时默认取整,具体就是按照四舍五入来。但值得一提的是这里对小数末尾为5的处理方法:当末尾的5的前一位为奇数:向绝对值更大的方向取整(比如-1.5、1.5处理结果);当末尾的5的前一位为偶数:去尾取整(比如-2.5,-0.5,0.5和2.5的处理结果)。

    向下取整:math.floor()math.floor(-0.3)

    >>> -1

    math.floor(0.9)

    >>> 0

    简单且忠实地向下取整,不再讨论

    两个有趣且特殊的Python取整:int()、整除"//"

    int()int(-0.5)

    >>> 0

    int(-0.9)

    >>> 0

    int(0.5)

    >>> 0

    int(0.9)

    >>> 0

    一句话总结:int()函数是“向0取整”,取整方向总是让结果比小数的绝对值更小

    "//"(-1) // 2 # -0.5

    >>> -1

    (-3) // 2 # -1.5

    >>> -2

    1 // 2 # 0.5

    >>> 0

    3 // 2 # 1.5

    >>> 1

    一句话总结:“整除”符号运算将结果忠实地向下取整,与math.floor()处理结果一样

    总结一下:

    向上取整:math.ceil()

    向下取整:math.floor()、整除"//"

    四舍五入:round()——奇数向远离0取整,偶数去尾取整;或言之:奇数进位,偶数去尾

    向0取整:int()

    展开全文
  • js实现个任意位正小数,向上进位

    千次阅读 2020-05-20 18:07:51
    源起 Math相关的api有很大的局限,对于一些精细化的计算,显示的无能为力!引入第三方库,因为种种原因,不是很合适,所以还是自己...同理,如果截取小数点后两位,向上进位,‘2.336’,进位后是‘2.34’。 解读完标

    源起


    Math相关的api有很大的局限,对于一些精细化的计算,显示的无能为力!引入第三方库,因为种种原因,不是很合适,所以还是自己实现一个

    思路


    • 初看标题好抽象,完全不知道如何下手,可能读懂标题都难。现在我们先从解读标题开始。
      1.任意位小数,这个很好理解,就是小数点后面是0或者多位。
      2.截取一个合适的点,向上进位。比如原来是3位小数,我截取进度小数点后一位,向上进位。例子如下:‘2.336’,进位后是‘2.4’。同理,如果截取小数点后两位,向上进位,‘2.336’,进位后是‘2.34’。
    • 解读完标题后,还是没有思路,这个时候我们想到,算法的其中一个特性,无非是把具体的例子归纳成抽象的,把公共的抽离。
    • 从简单的例子入手,比如任意位小数,保留2位,第3位如果存在,向上进位!
      1.按照上面的思路,‘2.336’直接变成‘2.34’,我们想到数学方法中的四舍五入,但是这里有点不一样,是向上进位,我们只能使用四舍五入的原理!
      2.我们想到,我们只需要把2.336*1000,直接变成2336,2336我们只需要判断6是不是存在,如果存在,把2336变成2340,然后除以1000即可!
    • 方法不止这一个,思路也是一样,我们下面基于上述思路实现!

    代码


    ceilNum = (d, prex = 2) => {
            if (parseInt(d) == d) return d;
            let len = 1;
            let i = 0;
            while (parseInt(d) != d) {
                d = d * 10;
                len *= 10;
                i++;
            }
            let last = Math.abs(i <= prex ? 0 : d % (Math.pow(10, (i - prex))));
            let d1 = d - last;
            if (last > 0) {
                d1 = d1 + Math.pow(10, (i - prex));
            }
            d1 = d1 / len;
            return d1;
        }
    

    代码解读


    • 先判断d是不是整数,如果是整数,自动返回。
    • 如果不是整数,先通过while把d变成整数,len表示扩大了多少倍,i表示d是几位小数
    • 如果你的小数位数,小于等于需要取的精度,例如你需要精确到百分位,但是你小数是一位小数,那么last就是0,也就是不需要进一步做处理,直接除以len,缩小扩大的倍数即可。
    • 如果你的小数的位数,大于需要取的进度,这个时候我们需要把多余的位数减去,然后对应位置加1。
    • d取模这个是关键,建议童鞋们好好分析,i-prex是小数比我们需要取的进度多的位数,通过d % (Math.pow(10, (i - prex))),我们获得了小数点需要取的进度后面的所有内容,也就是last,只是这个内容是放大多倍后的整数。
    • 接着,我们只需要把扩大后的d,和上面取出来的last,做差即可,获得了需要保留精度的小数扩大后的内容!
    • 然后,我们看last是不是存在,如果存在,说明我们处理了,需要向上进位,大家可以好好体会d1 = d1 + Math.pow(10, (i - prex)),这里不详细解释了!
    • 最后,我们把获得的d1,处理后的结果,缩小原先放大的倍数即可!

    后言

    • 遗留问题
      1.方法还是略微有点复杂,其他人看这个方法会有点吃力,还有几个思路也可也实现,这里不展开了,有兴趣的童鞋可以自己去想想其他实现方法!
      2.这个方法只能处理正小数,负小数处理方法会有点问题,大家可以自行完善!
    • 总结
      1.当遇到一个问题,不知道如何下手的时候,请归纳总结!
      2.文中遇到的方法是从特殊归纳到整体,找到特殊中的共性,抽离出来,方法就完成了!
      3.遇到问题多思考,多写,这样才会进步!
    展开全文
  • C#有小数位数直接进位整数number = 2.3445; Math.Ceiling(number); //运行完成后number的值为3 //如: 2.11 3.2145 6.125 7.111 //运行完成后的值为: 3 4 7 8 JavaScript Math有小数位数取整方法 舍掉小数...
  • JS 中的Math方法向上取整、向下取整、保留整数、绝对值、最大值、最小值等 1.只保留整数部分(丢弃小数部分) parseInt(5.1234);// 5 2.向下取整(<= 该数值的最大整数)和parseInt()一样 Math.floor(5....
  • SQL向上进位

    千次阅读 2013-08-31 00:39:04
    大家好: 关于sql中数据的向上取整方法向大家请教一下:问题是这样的例如: 121 向上取整为 130  122 向上取整为 130  123 向上取整为 130  ...即个位数不满10的按10算,向上进位! 请各位帮忙看
  • BigDecimal类

    千次阅读 2021-03-15 02:50:36
    1,2,3,4 向下取整、 常用的4舍5入 HALF_DOWN 6,7,8,9 向上取整 1,2,3,4,5 向下取整 HALF_EVEN 小数位是5时,判断整数部分是奇数就进位、 小数位是5时,判断整数部分是偶数就舍弃、 1,2,3,4, 舍弃、 6,7,8,9, 进位 ...
  • c语言向上取整计算方法

    千次阅读 2021-02-04 11:52:15
    整数N 除以 M,要求向上取整数 1) int n = (N + M -1) / M ; 简化后就是: 2) int n= (N - 1) / M +1; 最笨的办法 3) int n = N / M + ((N % M != 0) ? 1 : 0 )
  • --Java基础必备知识(一)2、收入囊中篇---Java程序基础(二)Java程序基础目录1、Java的基本结构2、变量和数据结构变量基本数据类型整型浮点型布尔类型字符类型常量var关键字变量的作用范围小结 3、整数运算(本篇...
  • 在psql中,使用1/4得到的结果是0,因为/它取得是整数,但是有些场景我们是需要保留小数的,还有些场景需要向上取整,或者四舍五入的。今天就总结下psql保留小数的方法我用到的方法是类型转换,类似于c中int/int为int...
  • C# 取整数

    2013-04-04 11:41:00
    说明:返回所给参数的近似整数值,近假值为向上取整所得的数值,近似值为大于等于参数的整数。Math.round语法:Math.round(x);参数:X为一个数值。说明:返回对参数X四舍五入后所得的整数近似值。Math.floor语法:...
  • 自己想到的方式,分享一下 int i = 1/10; int z =1%10; if(z>0) { i =i+1; }
  • 首先,让我们来看一段代码: C++中 printf("%.2f\n", 9.825f); printf("%.2f\n", 9.835f); printf("%.2f\n", 9.845f);...(C++和Python中进位方式处理是一致的,看其中一中就可以了。) 结果是 9.82 9.84 9.85
  • golang向上取整、向下取整和四舍五入 - Go语言中文网 - Golang中文社区
  • 向上取整:math.ceil() 向下取整:math.floor()、整数除法"//"(//:无论操作数都是整数,还是包括浮点数,//都会向下取整,当然对于有浮点数的计算,结果仍会以浮点数形式返回) 四舍五入:round()——当末尾的前一...
  • freemarker 取整数

    千次阅读 2011-04-10 23:56:11
    今天有这样的需求,两个整数相除,结果的整数,在java里默认就是这么回事,可是在freemarker里却非常精确的帮你了小数,如果要和java里一样取整怎么办呢? 此只能用到freemarker里的函数了,如下取整: [code=&...
  • 向上取整:ceil()函数 向下取整:floor()函数 #include <iostream> #include <cmath>//函数头文件 using namespace std; int main() { double a=1.2; double b=3.7; cout<<"a="<<a<&...
  • REPORT Y_CLY_S1. START-OF-SELECTION. DATA: LFIMG TYPE I VALUE '4'. DATA: NETWR1 TYPE P LENGTH 10 DECIMALS ... WRITE: / '向上取整',OVER2,RUN. RUN = FLOOR( NETWR1 / LFIMG ). WRITE: / '向下取整',OVER2,RUN.
  • 用IF公式实现向上取整的思路问题描述解决思路代码实现 问题描述 今天在帆软BI做可视化报表的时候,遇到一个有意思的问题。 业务侧的一个指标,需要以5为除数,并向上取整获得最终结果值。 举例, 过程值是4.9,那么...
  • BigDecimal powers = new BigDecimal("2.000000"); double power = powers.doubleValue();...System.out.println("向上取整:" + (int) Math.ceil(96.1));// 97 (去掉小数凑整:不管小数是多少,都进一) System.out.
  • 写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于 0.5 ,向上取整;小于 0.5 ,则向下取整。 数据范围:保证输入的数字在 32 位浮点数范围内 输入描述: 输入一个正浮点数值 ...
  • mysql的取整函数

    千次阅读 2021-01-17 15:43:17
    一、ROUND()函数用法ROUND(X) -- 表示将值 X 四舍五入为整数,无小数位ROUND(X,D) -- 表示将值 X 四舍五入为小数点后 D 位的数值,D为小数点后小数位数。若要保留 X 值小数点左边的 D 位,可将 D 设为负值。SELECT ...
  • ABAP 向上取整与向下取整的两种方式

    千次阅读 2019-05-15 11:40:57
    Ceil()是向上取整,floor()是向下取整 下面是一段关于CEIL 和 FLOOR 的代码 DATA:a TYPE mseg-menge, b TYPE mseg-menge, c TYPE mseg-menge. a = '1.36'. b = '1.34'. c = a / b. c = CEIL( a / b ). WR...
  • 编程很大一定程度上就是像个计算机上的数学语言,在基础学习编程的...一起来学习下吧~在需要进行数字整数、小数部分分离的时候我使用的是math模块提供的floor方法来间接完成的,具体实现如下:defnumSplit2(num):...
  • 取整函数(向上取整 向下取整 四舍五入)

    万次阅读 多人点赞 2019-04-17 16:42:41
    Floor() 会不大于自变量的最大整数,这样自变量是3.1或3.9是没有区别的,返回都是3;自变量是-2.1或-2.9也是没有区别的,返回都是-3;(向下取整) #include<iostream> #include<algorithm> #include&...
  • 一、ROUND () 函数用法ROUND (X) -- 表示将值 X 四舍五入为整数,无小数位ROUND (X,D)-- 表示将值 X 四舍五入为小数点后 D 位的数值,D 为小数点后小数位数。若要保留 X 值小数点左边的 D 位,可将 D设为负值。该...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,342
精华内容 1,736
关键字:

向上进位取整数

友情链接: ns2.rar