本帖最后由 FFFF001 于 2016-6-22 21:44 编辑
% 是针对整数运算的,所以会报错。浮点运算没有 % 一说。
例如 12 除以 2,那么商为 6,余数为 0,而 % 就是求余数,即 12 % 2 的结果就是 0
可以调用这个函数 fmod(),实现小数的取余运算。代码如下:
//
// main.c
// FF-6-2203
//
// Created by ya on 16/6/22.
// Copyright © 2016年 FF. All rights reserved.
//
#include <stdio.h>
#include <math.h>
int main(int argc, const char * argv[]) {
// insert code here...
printf("Hello, World!\n");
// fmod() 用来对浮点数进行取模(求余)
// 代码如下:
float a = 12.2;
float b = 2.1;
printf("a %% b : %f\n", fmodf( a, b));
printf("a %% b = %d\n", 122 % 21);
// 拓展
// 这个函数还可以取得某个数的小数点后的部分。
// 代码如下:
float f = 1.234;
printf("%f\n", fmodf( f, (int)f));
return 0;
}
|