Ich habe zwei CGFloat-Werte und möchte das Modulo-Ergebnis berechnen. Oder mit anderen Worten: Ich möchte wissen, was noch übrig ist, wenn valueA so weit wie möglich in valueB platziert wird.
Also habe ich einfach versucht:
CGFloat moduloResult = valueB % valueA;
Der Compiler beschwert sich über% und sagt mir: "Ungültige Operanden zu binärem%". Irgendeine Idee?
tgmath.h
ist "type generic" (daher das "tg") und entscheidet daher, welchemath.h
Funktion angesichts des Typs Ihrer Eingabe aufgerufen werden soll. (Wenn Sie beispielsweisefloor(x)
mittgmath.h
eingeschlossen anrufen, wird (vonmath.h
) aufgerufen,floorf(x)
wennx
afloat
,floor(x)
ifx
adouble
oderfloorl(x)
if ax
istlong double
.)Wenn ich mich richtig erinnere, benötigt Modulo 2 Zoll als Eingabe, sodass Sie Folgendes benötigen:
Angenommen, valueB und valueA sind beide Floats
quelle