C++ floor函数

在论坛里看到了一个人的提问,关于如何截断浮点数小数部分的问题。我的第一感觉是使用字符串处理(呵呵,估计知道floor函数的人都会笑话我了)。的确,用C++也算挺久了,竟然不知道C++库中的floor函数,可以轻易实现这个功能,唉,感慨~~~~

就不多说别的了,下面说一下关于floor函数:

1、函数原型:

1 double floor (      double x );
2 float floor (       float x );
3 long double floor ( long double x );

2、功能:返回一个小于传入参数的最大整数

3、参数:x为将来被处理的数

4、返回值:返回不大于x的最大整数

5、注在C语言中只有double一个原型

6、示例程序

 1 #include <stdio.h>
 2 #include <math.h>
 3
 4 int main ()
 5 {
 6   printf ("floor of 2.3 is %.1lf/n", floor (2.3) );
 7   printf ("floor of 2.6 is %.1lf/n", floor (2.6) );
 8   printf ("floor of -2.3 is %.1lf/n", floor (-2.3) );
 9   printf ("floor of -2.6 is %.1lf/n", floor (-2.6) );
10   return 0;
11 }

输出:

floor of 2.3 is 2.0
floor of 2.6 is 2.0
floor of -2.3 is -3.0
floor of -2.6 is -3.0

总结一点,有时间一定要好好学习一个C++ 标准库

C++ floor函数

时间: 2024-10-11 04:14:48

C++ floor函数的相关文章

Oracle中trunc函数、round 函数、ceil函数和floor函数的使用

1.1trunc函数处理数字 trunc函数返回处理后的数值,其工作机制与ROUND函数极为类似,只是该函数不对指定小数前或后的部分做相应舍入选择处理,而统统截去. 其具体的语法格式如下 TRUNC(number[,decimals]) 其中: number 待做截取处理的数值 decimals 指明需保留小数点后面的位数.可选项,忽略它则截去所有的小数部分. 1 select trunc(123.98)from dual; 2 select trunc(123.123,2)from dual;

ceil与floor函数的用法浅解

double floor(double x); double ceil(double x); 使用floor函数.floor(x)返回的是小于或等于x的最大整数.如:     floor(10.5) == 10    floor(-10.5) == -11 使用ceil函数.ceil(x)返回的是大于x的最小整数.如:     ceil(10.5) == 11    ceil(-10.5) ==-10 floor()是向负无穷大舍入,floor(-10.5) == -11:ceil()是向正无穷

JavaScript中floor函数

JavaScript中floor函数方法是返回小于等于其数值参数的最大整数.使用方法: Math.floor(number)http://rl.82676666.com 必选项 number 参数是数值表达式.返回值为小于等于其数值参数的最大整数值.

SQLServer CEILING函数和 FLOOR函数

sqlserver中的 CEILING函数和 FLOOR函数: ceiling函数返回大于或等于所给数字表达式的最小整数. floor函数返回小于或等于所给数字表达式的最大整数. 比如: celling(12.1) 结果为 13 floor(12.1)结果为 12 注意:当除数是整数时,要*1.0转换为小数. 例如:SELECT CEILING(SUM(COUNT)*1.0/P.BoxConversion) FROM S_PRODUCT_STORE

SQLSERVER中的 CEILING函数和 FLOOR函数

--SQLSERVER中的 CEILING函数和 FLOOR函数 --ceiling函数返回大于或等于所给数字表达式的最小整数. --floor函数返回小于或等于所给数字表达式的最大整数. --比如: --celling(12.1) 结果为 13 SELECT CEILING(12.2) --floor(12.1)结果为 12 SELECT FLOOR(12.3)

C++ floor函数 截断浮点数小数部分 转

在论坛里看到了一个人的提问,关于如何截断浮点数小数部分的问题.我的第一感觉是使用字符串处理(呵呵,估计知道floor函数的人都会笑话我了).的确,用C++也算挺久了,竟然不知道C++库中的floor函数,可以轻易实现这个功能,唉,感慨~~~~ 就不多说别的了,下面说一下关于floor函数: 1.函数原型: 1 double floor ( double x ); 2 float floor ( float x ); 3 long double floor ( long double x ); 2

mysql中floor函数的作用是什么?

需求描述: 最近写mysql程序的时候,使用了floor函数,在此记录下该函数的作用 操作过程: 1.使用floor函数的测试 mysql> select floor(1.23),floor(-1.23); +-------------+--------------+ | floor(1.23) | floor(-1.23) | +-------------+--------------+ | 1 | -2 | +-------------+--------------+ 1 row in se

floor函数

floor函数,其功能是“向下取整”,或者说“向下舍入”.“向零取舍”,即取不大于x的最大整数,与“四舍五入”不同,下取整是直接取按照数轴上最接近要求值的左边值,即不大于要求值的最大的那个整数值. 在C语言的函数库中,floor函数的语法如下: #include<bits/stdc++.h>using namespace std;int main(){ double a; scanf("%lf",&a); a=floor(a);printf(“%lf",a

【Oracle】【34】ceil和floor函数

前言: ceil(n) :取大于等于数值n的最小整数: floor(n):取小于等于数值n的最大整数: 正文: -- 10 select ceil(9.3) from dual; -- 9 select floor(9.3) from dual; -- -9 select ceil(-9.3) from dual; -- -10 select floor(-9.3) from dual; 参考博客: Oracle中trunc函数.round 函数.ceil函数和floor函数的使用 - 舒山 -