7

我有两个浮点值, 'a' 和 'b' 。

我需要计算这两个浮点值的提醒,而且必须是浮点值。

float a = 1.1;
float b = 0.5;

所以余数'r'应该是准确的值

即 r = a % b

r = 1.1 % 0.5

  0.5) 1.1 (2
       1.0
     ______

       0.1

  r = 0.1

但这会导致浮点值的错误操作数无效。

怎么做?

4

4 回答 4

15

在 C 、 C++ 和 Objective-C 中,这将是fmod.

于 2012-04-05T09:48:21.143 回答
6

使用fmod()

#include <math.h>
double x,y,z;
x = 1.1;
y = 0.5;
z = fmod(x,y)

如果您在 linux/unix/mac-osx/ 上,请不要忘记 -lm liker 标志。

了解更多信息

$man fmod
于 2012-04-05T09:51:55.393 回答
2

试用

float x = (float)(1.1 % 0.5);
NSLog(@"%f",x);

希望这可以帮助。

于 2012-04-05T09:56:32.123 回答
1

你申报了吗?

float r;

你必须这样做才能进行任何计算

所以

float r;

float a = 1.1;
float b = 0.5;

r = a % b;
于 2012-04-05T09:51:48.987 回答