如何计算两个浮点值的浮动提醒

时间:2012-04-05 09:46:49

标签: objective-c floating-point

我有两个浮动值,'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 个答案:

答案 0 :(得分:14)

在C,C ++和Objective-C中,fmod

答案 1 :(得分: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

答案 2 :(得分:2)

试试

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

希望这有帮助。

答案 3 :(得分:1)

你宣布了​​吗?

float r;

在进行任何计算之前,你必须这样做

所以

float r;

float a = 1.1;
float b = 0.5;

r = a % b;