简介:

floor函数

ceil函数

round函数

trunc()函数


简介:

Floor() 不大于自变量的最大整数 
Ceil() 不小于自变量的最大整数 
Round() 四舍五入到最邻近的整数

TRUNC函数用于对值进行截断。

从函数说明中可以看出:

  1. Floor()会取不大于自变量的最大整数,这样自变量是3.1或3.9是没有区别的,返回都是3;自变量是-2.1或-2.9也是没有区别的,返回都是-3;
  2. Ceil()会取不小于自变量的最大整数,这样自变量是3.1或3.9,返回都是4;自变量是-2.1或-2.9,返回的都是-2;
  3. Round()函数,才是我们需要的四舍五入的函数,因为它会返回离自变量最近的整数,这个返回的整数可能大于也可能小于原来的数,但是一定是离它最近的那个整数。

floor函数

/* floor example */
#include <stdio.h> /* printf */
#include <math.h> /* floor */
int main ()
{
printf ( "floor of 2.3 is %.1lf\n", floor (2.3) );
printf ( "floor of 3.8 is %.1lf\n", floor (3.8) );
printf ( "floor of -2.3 is %.1lf\n", floor (-2.3) );
printf ( "floor of -3.8 is %.1lf\n", floor (-3.8) );
return 0;
}
Output:floor of 2.3 is 2.0
floor of 3.8 is 3.0
floor of -2.3 is -3.0
floor of -3.8 is -4.0

ceil函数

/* ceil example */
#include <stdio.h> /* printf */
#include <math.h> /* ceil */
int main ()
{
printf ( "ceil of 2.3 is %.1f\n", ceil(2.3) );
printf ( "ceil of 3.8 is %.1f\n", ceil(3.8) );
printf ( "ceil of -2.3 is %.1f\n", ceil(-2.3) );
printf ( "ceil of -3.8 is %.1f\n", ceil(-3.8) );
return 0;
}
Output:ceil of 2.3 is 3.0
ceil of 3.8 is 4.0
ceil of -2.3 is -2.0
ceil of -3.8 is -3.0

round函数

/* round vs floor vs ceil vs trunc */
#include <stdio.h> /* printf */
#include <math.h> /* round, floor, ceil, trunc */
int main ()
{
const char * format = "%.1f \t%.1f \t%.1f \t%.1f \t%.1f\n";
printf ("value\tround\tfloor\tceil\ttrunc\n");
printf ("-----\t-----\t-----\t----\t-----\n");
printf (format, 2.3,round( 2.3),floor( 2.3),ceil( 2.3),trunc( 2.3));
printf (format, 3.8,round( 3.8),floor( 3.8),ceil( 3.8),trunc( 3.8));
printf (format, 5.5,round( 5.5),floor( 5.5),ceil( 5.5),trunc( 5.5));
printf (format,-2.3,round(-2.3),floor(-2.3),ceil(-2.3),trunc(-2.3));
printf (format,-3.8,round(-3.8),floor(-3.8),ceil(-3.8),trunc(-3.8));
printf (format,-5.5,round(-5.5),floor(-5.5),ceil(-5.5),trunc(-5.5));
return 0;
}
Output:value   round   floor   ceil    trunc
-----   -----   -----   ----    -----
2.3     2.0     2.0     3.0     2.0
3.8     4.0     3.0     4.0     3.0
5.5     6.0     5.0     6.0     5.0
-2.3    -2.0    -3.0    -2.0    -2.0
-3.8    -4.0    -4.0    -3.0    -3.0
-5.5    -6.0    -6.0    -5.0    -5.0

trunc()函数

格式:TRUNC(n1,n2),n1表示被截断的数字,n2表示要截断到那一位。n2可以是负数,表示截断小数点前。注意,TRUNC截断不是四舍五入。

SQL> select TRUNC(15.79) from dual;

TRUNC(15.79)
15

SQL> select TRUNC(15.79,1) from dual;

TRUNC(15.79,1)
15.7

SQL> select trunc(15.79,-1) from dual;

TRUNC(15.79,-1)
10

向下取整floor()、向上取整ceil()、截取函数trunc()、四舍五入round()相关推荐

  1. 截断 四舍五入 进位php,PHP取整,四舍五入取整、向上取整、向下取整、小数截取 四舍五入是什么意思 四舍五入就是一个亿 excel数值四舍五...

    PHP取整数函数常用的四种方法: 1.直接取整,舍弃小数,保留整数:intval(): 2.四舍五入取整:round(): 3.向上取整,有小数就加1:ceil(): 4.向下取整:floor(). ...

  2. 算法设计:2.向下取整、向上取整符号

    文章目录 一.向下取整.向上取整 1.符号 2.下标对半分 (p+q)/2 (1)结论 (2)例子 二.C/C++实现 1.头文件 2.例子 一.向下取整.向上取整 1.符号 向上取整, 运算称为 C ...

  3. php5.4向上取整,PHP取整方法 四舍五入取整、向上取整、向下取整、小数截取 函数 方法...

    这篇文章主要为大家详细介绍了PHP取整方法 四舍五入取整.向上取整.向下取整.小数截取 函数 方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. PHP对数据进 ...

  4. sql中向下取整怎么取_Sql 获取向上取整、向下取整、四舍五入取整的实例

    [四舍五入取整截取] select round(54.56,0) [向下取整截取] SELECT FLOOR(54.56) [向上取整截取] SELECT   CEILING(13.15) --MSS ...

  5. c# 整数除法取整_c# 三种取整方法 向上取整 向下取整 四舍五入

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

  6. python向上取整_python向上取整

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! import math f = 11.2print math.ceil(f) # ...

  7. oracle中101向上取整,oracle向上取整的函数 oracle除数取整

    excel中取整函数是如何实现的? 让我们看看Excel的舍入问题 !分别使用: 1,int(A1),round directly 2,A1 mod(A1,1),mod(A1,1)是获取小数点的方法 ...

  8. oracle四舍五入的函数,oracle -四舍五入 Round函数,ceil和floor函数简介

    Round函数,也叫数字截取函数,四舍五入. Round函数用法: 截取数字 (四舍五入) 格式如下:ROUND(number[,decimals]) 其中:number 待做截取处理的数值 deci ...

  9. numpy.ceil() 和 numpy.floor()--向上取整和向下取整

    函数用法 np.ceil(ndarray) :ceiling向上取整 ,即计算大于等于该值的最小整数 np.floor(ndarray) : floor向下取整,即计算小于等于该值的最小整数 代码示例 ...

  10. python向上向下取整_python 向上取整ceil 向下取整floor 四舍五入round

    #encoding:utf-8 import math #向上取整 http://www.manongjc.com/article/1335.html print "math.ceil--- ...

最新文章

  1. DataGridView的使用
  2. linux abs 和 屏幕 大小关系,观点|一个 Linux 菜鸟的回忆录
  3. JZOJ 5437. 【NOIP2017提高A组集训10.31】Sequence
  4. PAT1054 求平均值 (20 分)【从非法输入字符串中获取合法输入 cin.putback()】
  5. [poj2446]Chessboard
  6. MFC下列表控件的使用
  7. android所有颜色代码
  8. 如何更好地理解孩子?
  9. 用户领域 API 监控和代码注入检测
  10. 关于String a=new String(a)创建几个对象问题的正确答案
  11. unity编辑器莫名崩溃
  12. css3 3d 太阳系,CSS3实现的太阳系行星系统
  13. ipad显示portal服务器获取不,苹果portal认证失败原因合集
  14. 使用Blob对象接收后台返回的图片流并展示到前端页面
  15. H5网易注册页面实战
  16. matlab图片surf图,用matlab实现SURF图像配准 算法
  17. 网络空间安全是否有必要考研
  18. 嵌入式系统与通用计算机系统的区别,嵌入式操作系统和通用计算机系统两者有什么不同之处...
  19. 多线程 - 线程同步
  20. 手把手写C++服务器(7):给C语言程序员看的C++科普

热门文章

  1. x86架构学习笔记实模式
  2. IBinder中linkToDeath的介绍
  3. Matlab绘制特殊图形------散点图
  4. Linux libusb
  5. Tomcat部署war程序
  6. 一条命令在 Ubuntu 中安装所有基本的媒体编解码器
  7. 浅谈Android输入法(IME)架构
  8. 花卉识别--五个类别的检测
  9. 深度学习中Mask的基本原理
  10. 嵌入式linux 修改mac,MAC to MAC 环境下,嵌入式linux的修改