我有两个浮动值,'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
但是它会导致浮点值的无效操作数错误。
怎么做?
答案 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;