Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >C语言(C++)中:详解floor函数、ceil函数和round函数

C语言(C++)中:详解floor函数、ceil函数和round函数

作者头像
用户7886150
修改于 2021-02-11 10:16:43
修改于 2021-02-11 10:16:43
4.9K0
举报
文章被收录于专栏:bit哲学院bit哲学院

参考链接: C++ ceil()

C语言中 

1.floor函数 

功能:把一个小数向下取整

      即就是如果数是2.2 ,那向下取整的结果就为2.000000

原型:double floor(doube x);

    参数解释:

        x:是需要计算的数

返回值:

    成功:返回一个double类型的数,此数默认有6位小数

    无失败的返回值

头文件:#include<math.h>

示例  floor函数计算后的结果为double类型的: 

#include<stdio.h>

#include<stdlib.h>

#include<math.h>

int main()

{

    double i = floor(2.2);

    double j = floor(-2.2);

    printf("The floor of 2.2 is %f\n", i);

    printf("The floor of 2.2 is %f\n", j);

    system("pause");

    return 0;

运行结果:    floor函数把转换后的结果强转为int类型的: 

#include<stdio.h>

#include<stdlib.h>

#include<math.h>

int main()

{

    int i = floor(2.2);

    int j = floor(2.7);

    printf("i=%d,j=%d\n", i, j);

    system("pause");

    return 0;

运行结果:    ps:把计算结果强转为int后,会丢失精度 

2.ceil函数 

功能:把一个小数向上取整

      即就是如果数是2.2 ,那向上取整的结果就为3.000000

原型:double ceil(doube x);

    参数解释:

        x:是需要计算的数

返回值:

    成功:返回一个double类型的数,此数默认有6位小数

    无失败的返回值

头文件:#include<math.h>

示例  ceil函数计算的结果为double类型的: 

#include<stdio.h>

#include<stdlib.h>

#include<math.h>

int main()

{

    double i = ceil(2.2);

    double j = ceil(-2.2);

    printf("The ceil of 2.2 is %f\n", i);

    printf("The ceil of 2.2 is %f\n", j);

    system("pause");

    return 0;

运行结果:   

ceil函数把计算后的结果强转为int类型的: 

#include<stdio.h>

#include<stdlib.h>

#include<math.h>

int main()

{

    int i = ceil(2.2);

    int j = ceil(2.7);

    printf("i=%d,j=%d\n", i, j);

    system("pause");

    return 0;

运行结果:   

3.round函数 

功能:把一个小数四舍五入

      即就是如果数是2.2 ,那四舍五入的结果就为2

           如果数是2.5,那结果就是3

原型:double round(doube x);

    参数解释:

        x:是需要计算的数

头文件:#include<math.h>

示例 

round函数的计算结果为double类型的: 

#include<stdio.h>

#include<stdlib.h>

#include<math.h>

int main()

{

    double i = round(2.2);

    double x = round(2.7);

    double j = round (-2.2);

    double y = round(-2.7);

    printf("The round of 2.2 is %f\n", i);

    printf("The round of 2.7 is %f\n", x);

    printf("The round of -2.2 is %f\n", j);

    printf("The round of -2.7 is %f\n", y);

    system("pause");

    return 0;

}

运行结果:   

C++中 

1.floor函数 

#include<iostream>

using namespace std;

int main()

{

    double i = floor(2.2);

    double j = floor(-2.2);

    cout << "The floor of 2.2 is " << i << endl;

    cout << "The floor of -2.2 is " << j << endl;

    system("pause");

    return 0;

运行结果:   

2.ceil函数 

#include<iostream>

using namespace std;

int main()

{

    double i = ceil(2.2);

    double j = ceil(-2.2);

    cout << "The ceil of 2.2 is " << i << endl;

    cout << "The ceil of -2.2 is " << j << endl;

    system("pause");

    return 0;

}

运行结果:   

3.round函数 

#include<iostream>

using namespace std;

int main()

{

    double i = round(2.2);

    double x = round(2.7);

    double j = round(-2.2);

    double y = round(-2.7);

    cout << "The round of 2.2 is " << i << endl;

    cout << "The round of 2.7 is " << x << endl;

    cout << "The round of -2.2 is " << j << endl;

    cout << "The round of -2.7 is " << y << endl;

    system("pause");

    return 0;

运行结果:

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【MySql】表的约束
真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合法性,从业务逻辑角度保证数据的正确性。比如有一个字段是email,要求是唯一的。表中一定要有各种约束,通过约束,让我们未来插入数据库表中的数据是符合预期的。约束的本质是通过技术收到逼迫程序员插入正确的数据,反过来,站在mysql的视角,凡是插入进来的数据,都是符合数据约束的。约束的最终目标:保证数据的完整性和可预期性所以需要更多的约束。 表的约束很多,这里主要介绍如下几个: null/not null,default, comment, zerofill,primarykey,auto_increment,unique key 。
平凡的人1
2023/10/15
5180
【MySql】表的约束
初谈表的约束
真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合法性,从业务逻辑角度保证数据的正确性。比如有一个字段是email,要求是唯一的。 表的约束很多,这里主要介绍如下几个: null/not null,default, comment, zerofill,primarykey,auto_increment,unique key
南桥
2024/08/05
1200
初谈表的约束
MySQL数据库:表的约束
表的约束,实质上就是用数据类型去约束字段,但是数据类型的约束手法很单一,比如,我们在设置身份证号这个字段,数据类型唯一起的约束是它属于char类型或者varchar类型,不能是浮点型也不能是日期时间类型,但是这样还不够,身份证号需要有唯一性,是每个合法公民的唯一标识。因此需要额外增加一些手段去进行约束,以便更好的保证数据的合法性。
二肥是只大懒蓝猫
2023/10/13
8400
MySQL数据库:表的约束
表的约束(MySQL)
真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合法性,从业务逻辑角度保证数据的正确性。比如有一个字段是email,要求是唯一的。
ljw695
2025/05/31
740
表的约束(MySQL)
MySQL数据库表约束详解
表中一定要有各种约束,通过约束,让我们未来插入数据库表中的数据是符合预期的。约束本质是通过技术手段,倒逼程序员,插入正确的数据。
用户11316056
2025/02/22
4550
MySQL数据库表约束详解
MySQL:表的约束
表的约束:表中一定要有各种约束,通过约束,让我们未来插入数据库中的数据是符合预期的。约束本质是通过技术手段,倒逼程序员,插入正确的数据。反过来,站在MySQL角度,凡是插入进来的数据,都是符合数据约束的!
小灵蛇
2024/11/22
3400
MySQL:表的约束
mysql-完整性约束
mysql> create table tb1(id int not null default 2,num int not null);  # 创建tb1表并约束
py3study
2018/08/03
8710
深入浅出:掌握MySQL表约束与数据完整性设计
真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合法性,从业务逻辑角度保证数据的正确性。比如有一个字段是email,要求是唯一的。表的约束很多,这里主要介绍如下几个: null/not null,default, comment, zerofill,primary key,auto_increment,unique key 。
用户11286421
2025/03/20
1390
深入浅出:掌握MySQL表约束与数据完整性设计
【Mysql】:linux环境下表的三部曲(数据操作 + 类型解析 + 约束规则)
这篇文章只是对以前的内容作个详细补充,想要速成操作的,可以参考这篇博客 【MySQL学习】:关系数据库标准语言SQL
IsLand1314
2025/02/09
1710
【Mysql】:linux环境下表的三部曲(数据操作 + 类型解析 + 约束规则)
MySQL表的完整性约束
  为了防止不符合规范的数据进入数据库,在用户对数据进行插入、修改、删除等操作时,DBMS自动按照一定的约束条件对数据进行监测,使不符合规范的数据不能进入数据库,以确保数据库中存储的数据正确、有效、相容。
changxin7
2019/09/10
3.6K0
MySQL之表的约束
一 介绍 约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性 主要分为: PRIMARY KEY (PK) 标识该字段为该表的主键,可以唯一的标识记录 FOREIGN KEY (FK) 标识该字段为该表的外键 NOT NULL 标识该字段不能为空 UNIQUE KEY (UK) 标识该字段的值是唯一的 AUTO_INCREMENT 标识该字段的值自动增长(整数类型,而且为主键) DEFAULT 为该字段设置默认值 UNSIGNED 无符号 Z
人生不如戏
2018/04/10
4.9K0
【MySQL】数据库约束
喜欢做梦
2025/04/20
1990
【MySQL】数据库约束
数据库约束-主键约束-唯一约束-非空约束-默认值
约束其实就是一种限制,用于修饰表中的列. 通过这种限制来保证表中数据的正确性、有效性和完整性。
Devops海洋的渔夫
2022/01/17
6.7K0
数据库约束-主键约束-唯一约束-非空约束-默认值
第13章_约束
数据完整性(Data Integrity)是指数据的精确性(Accuracy)和可靠性(Reliability)。它是防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。
程序员Leo
2023/08/07
6310
第13章_约束
MySQL数据库,从入门到精通:第十三篇——MySQL数据表约束详解
在MySQL数据库中,约束是一种对数据表中数据进行限制和检查的方法,可以保证数据表中数据的完整性和一致性。本文将深入剖析MySQL中的各种约束,包括非空约束、唯一性约束、主键约束、自增列、外键约束、默认值约束以及CHECK约束等等,同时结合开发场景给出约束使用和实践的技巧和方法,帮助读者更好地掌握MySQL中数据表相关操作的技巧和方法。
默 语
2024/11/20
5040
MySQL数据库,从入门到精通:第十三篇——MySQL数据表约束详解
MySQL数据库2表的增删改查
每个字段由若干按照某种界限划分的相同数据类型的数据项组成,这里指的数据表中的列,一列就是一个字段
GH
2019/12/12
13.5K0
2024Mysql And Redis基础与进阶操作系列(4)作者——LJS[含MySQL FOREIGN KEY、CHECK 、DEFAULT 约束举例说明等详解步骤及常见报错问题所对应的解决方法]
例如:学生表、课程表、选课表:选课表的学生和课程要分别参考学生表和课程表,学生表和课程表是 主表,选课表是从表。
盛透侧视攻城狮
2024/10/22
2260
2024Mysql And Redis基础与进阶操作系列(4)作者——LJS[含MySQL FOREIGN KEY、CHECK 、DEFAULT 约束举例说明等详解步骤及常见报错问题所对应的解决方法]
表——完整约束性规则(键)
一 介绍 约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性 主要分为: primary key (PK) 标识该字段为该表的主键,可以唯一的标识记录 foreign key (FK) 标识该字段为该表的外键 not null 标识该字段不能为空 unique key (UK) 标识该字段的值是唯一的 auto_increment 标识该字段的值自动增长(整数类型,而且为主键) default 为该字段设置默认值 unsigned 无符号 z
用户1214487
2018/01/23
2.5K0
MySQL(数据类型和完整约束)
default默认值,创建列时可以指定默认值,当插入数据时如果未主动设置,则自动添加默认值
全栈程序员站长
2022/07/21
1K0
再谈表的约束
auto_increment:当对应的字段,不给值,会自动的被系统触发,系统会从当前字段中已经有的最大值+1操作,得到一个新的不同的值。通常和主键搭配使用,作为逻辑主键。 自增长的特点:
南桥
2024/08/15
1250
再谈表的约束
相关推荐
【MySql】表的约束
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档