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

Ran*_*nga 6 floating-point objective-c

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

我需要计算这两个浮点值的提醒,它必须是一个浮点值.

float a = 1.1;
float b = 0.5;
Run Code Online (Sandbox Code Playgroud)

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

即r = a%b

r = 1.1%0.5

  0.5) 1.1 (2
       1.0
     ______

       0.1

  r = 0.1
Run Code Online (Sandbox Code Playgroud)

但它导致浮点值的错误无效操作数.

怎么做?

Jon*_*Jon 14

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


Aft*_*nix 6

使用fmod()

#include <math.h>
double x,y,z;
x = 1.1;
y = 0.5;
z = fmod(x,y)
Run Code Online (Sandbox Code Playgroud)

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

了解更多信息

$man fmod
Run Code Online (Sandbox Code Playgroud)