7

'a' と 'b' の 2 つの float 値があります。

これら 2 つの float 値のリマインダーを計算する必要があり、それは float 値でなければなりません。

させて

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

ただし、float 値のオペランドが無効であるというエラーが発生します。

どうやってするの?

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 に答える