向下取整floor()、向上取整ceil()、截取函数trunc()、四舍五入round()
简介:
floor函数
ceil函数
round函数
trunc()函数
简介:
Floor() 不大于自变量的最大整数
Ceil() 不小于自变量的最大整数
Round() 四舍五入到最邻近的整数TRUNC函数用于对值进行截断。
从函数说明中可以看出:
- Floor()会取不大于自变量的最大整数,这样自变量是3.1或3.9是没有区别的,返回都是3;自变量是-2.1或-2.9也是没有区别的,返回都是-3;
- Ceil()会取不小于自变量的最大整数,这样自变量是3.1或3.9,返回都是4;自变量是-2.1或-2.9,返回的都是-2;
- 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)
15SQL> select TRUNC(15.79,1) from dual;
TRUNC(15.79,1)
15.7SQL> select trunc(15.79,-1) from dual;
TRUNC(15.79,-1)
10
向下取整floor()、向上取整ceil()、截取函数trunc()、四舍五入round()相关推荐
- 截断 四舍五入 进位php,PHP取整,四舍五入取整、向上取整、向下取整、小数截取 四舍五入是什么意思 四舍五入就是一个亿 excel数值四舍五...
PHP取整数函数常用的四种方法: 1.直接取整,舍弃小数,保留整数:intval(): 2.四舍五入取整:round(): 3.向上取整,有小数就加1:ceil(): 4.向下取整:floor(). ...
- 算法设计:2.向下取整、向上取整符号
文章目录 一.向下取整.向上取整 1.符号 2.下标对半分 (p+q)/2 (1)结论 (2)例子 二.C/C++实现 1.头文件 2.例子 一.向下取整.向上取整 1.符号 向上取整, 运算称为 C ...
- php5.4向上取整,PHP取整方法 四舍五入取整、向上取整、向下取整、小数截取 函数 方法...
这篇文章主要为大家详细介绍了PHP取整方法 四舍五入取整.向上取整.向下取整.小数截取 函数 方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. PHP对数据进 ...
- sql中向下取整怎么取_Sql 获取向上取整、向下取整、四舍五入取整的实例
[四舍五入取整截取] select round(54.56,0) [向下取整截取] SELECT FLOOR(54.56) [向上取整截取] SELECT CEILING(13.15) --MSS ...
- c# 整数除法取整_c# 三种取整方法 向上取整 向下取整 四舍五入
c# 三种取整方法 向上取整 向下取整 四舍五入 Math.Round:四舍六入五取整 Math.Ceiling:向上取整,只要有小数都加1 Math.Floor:向下取整,总是舍去小数 public ...
- python向上取整_python向上取整
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! import math f = 11.2print math.ceil(f) # ...
- oracle中101向上取整,oracle向上取整的函数 oracle除数取整
excel中取整函数是如何实现的? 让我们看看Excel的舍入问题 !分别使用: 1,int(A1),round directly 2,A1 mod(A1,1),mod(A1,1)是获取小数点的方法 ...
- oracle四舍五入的函数,oracle -四舍五入 Round函数,ceil和floor函数简介
Round函数,也叫数字截取函数,四舍五入. Round函数用法: 截取数字 (四舍五入) 格式如下:ROUND(number[,decimals]) 其中:number 待做截取处理的数值 deci ...
- numpy.ceil() 和 numpy.floor()--向上取整和向下取整
函数用法 np.ceil(ndarray) :ceiling向上取整 ,即计算大于等于该值的最小整数 np.floor(ndarray) : floor向下取整,即计算小于等于该值的最小整数 代码示例 ...
- python向上向下取整_python 向上取整ceil 向下取整floor 四舍五入round
#encoding:utf-8 import math #向上取整 http://www.manongjc.com/article/1335.html print "math.ceil--- ...
最新文章
- DataGridView的使用
- linux abs 和 屏幕 大小关系,观点|一个 Linux 菜鸟的回忆录
- JZOJ 5437. 【NOIP2017提高A组集训10.31】Sequence
- PAT1054 求平均值 (20 分)【从非法输入字符串中获取合法输入 cin.putback()】
- [poj2446]Chessboard
- MFC下列表控件的使用
- android所有颜色代码
- 如何更好地理解孩子?
- 用户领域 API 监控和代码注入检测
- 关于String a=new String(a)创建几个对象问题的正确答案
- unity编辑器莫名崩溃
- css3 3d 太阳系,CSS3实现的太阳系行星系统
- ipad显示portal服务器获取不,苹果portal认证失败原因合集
- 使用Blob对象接收后台返回的图片流并展示到前端页面
- H5网易注册页面实战
- matlab图片surf图,用matlab实现SURF图像配准 算法
- 网络空间安全是否有必要考研
- 嵌入式系统与通用计算机系统的区别,嵌入式操作系统和通用计算机系统两者有什么不同之处...
- 多线程 - 线程同步
- 手把手写C++服务器(7):给C语言程序员看的C++科普