我有两个浮点值, '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
但这会导致浮点值的错误操作数无效。
怎么做?
我有两个浮点值, '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
但这会导致浮点值的错误操作数无效。
怎么做?
在 C 、 C++ 和 Objective-C 中,这将是fmod
.
使用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
试用
float x = (float)(1.1 % 0.5);
NSLog(@"%f",x);
希望这可以帮助。
你申报了吗?
float r;
你必须这样做才能进行任何计算
所以
float r;
float a = 1.1;
float b = 0.5;
r = a % b;