如何在C中正确地舍入数字

时间:2014-12-05 15:23:40

标签: c

为什么函数循环不起作用?

#include <math.h>
#include <stdio.h>
int main(void)
{
   float y = round(12.59);
   float k = y*100000000000000;

   printf("%f\n",k);
}

该计划的结果是1300000030064640.000000

如果12.59四舍五入到最接近的整数(13),为什么这个multipliyng的结果包含这么奇数?我知道我可以将我的浮点转换为int,但是如果我需要存储比int更大的数字该怎么办呢?

0 个答案:

没有答案