您的位置:首页 > 其它

数学运算_基本_01

2017-07-07 17:05 190 查看
Delphi版:http://www.cnblogs.com/CodeSkill/p/7133178.html

1、浮点数 取整数部分

  直接强制转换即可

  Delphi:Trunc

2、向下取整 (往值小的方向取) (注意 负数的时候也是往值小的方向取)

  floor  (#include <math.h>)

  Delphi中:floor  (uses Math;)

3、向上取整 (往值大的方向取) (注意 负数的时候也是往值大的方向取)

  ceil  (#include <math.h>)

  Delphi中:ceil  (uses Math;)

4、

5、

6、测试代码:

#include <stdio.h>
#include <math.h>

void main()
{
// ZC: 注意,下面 两个是不同的
printf("%lf , %lf\n",(double)(17/4), (double)17/4);

double a, b, c;
a = (double)17 / 4;
b = floor(a);
c = ceil(a);
printf("%lf, %lf, %lf\n",a, b, c);

a = 17 / 4;// ZC: 这里,实际是将 整数4 赋值给了 a
b = floor(a);
c = ceil(a);
printf("%lf, %lf, %lf\n",a, b, c);

// 直接取整数 部分
a = (double)17 / 4;
b = (double)19 / 4;
printf("%lf, %lf ==> %d, %d\n", a, b, (int)a, (int)b);
}


  6.1、控制台输出:

4.000000 , 4.250000
4.250000, 4.000000, 5.000000
4.000000, 4.000000, 4.000000
4.250000, 4.750000 ==> 4, 4
Press any key to continue


7、
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: