c语言中的取整函数int语句怎么用啊?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言中的取整函数int语句怎么用啊?相关的知识,希望对你有一定的参考价值。
c语言中的取整函数int语句怎么用啊?如果a是一个浮点型,那么要怎么取整呢?谢谢您
C语言的取整是指将浮点数转换为整数,即只取整数部分。这个操作并不是通过函数实现的,而是C语言的强制类型转换。
强制浮点数转换为整数的规则为,只取浮点数的整数部分,无条件舍去小数部分。
形式为
(int)float_number
于是
(int) 1.3 的结果为1。
(int) 2.9999的结果为2。
另一种常见的取整需求为四舍五入到整数,可以通过
(int)(float_number+0.5)
的方式实现。
即
(int)(1.49+0.5) = (int)1.99 = 1;
(int)(2.5+0.5)=(int)(3.0) = 3。 参考技术A float a=157.22;
int b = (int)a;本回答被提问者采纳 参考技术B 把小数点后面的截断就行了。 参考技术C 直接int b; 然后 b=(int)a; 参考技术D (int) a
SQL中的取整函数取小数
取整函数:
1、trunc(value,precision)按精度(precision)截取某个数字,不进行舍入操作。
返回截尾到y位小数的x值:trunc(x,[y]):
select trunc(23.33)
------------
23
2、round(value,precision)根据给定的精度(precision)输入数值[四舍五入取整]。
返回舍入到小数点右边y位的x值:round(x,[y]):
select round(23.33)
------------
23
3、ceiling(value) 产生大于或等于指定值(value)的最小整数[向上取整]。
返回大于或等于x的最大整数:
select ceiling(23.33)
-----------
24
4、floor(value)与 ceiling()相反,产生小于或等于指定值(value)的最小整数[向下取整]。
返回等于或小于x的最大整数:
select floor(23.33)
------------
23
5、sign(value) 与绝对值函数ABS()相反。ABS()给出的是值的量而不是其符号,sign(value)则给出值的符号而不是量。
返回x的符号:
select sign(-23.33)
------------
-1
总结:
【四舍五入取整】:round()
【向下取整】:FLOOR(),cast(x as int)。取日期的天数部分不能使用cast,需floor(cast(date as float))
【向上取整】:CEILING()
【取小数】 :x-floor(x)
以上是关于c语言中的取整函数int语句怎么用啊?的主要内容,如果未能解决你的问题,请参考以下文章