Tengo dos valores CGFloat y quiero calcular el resultado del módulo. O en otras palabras: quiero saber qué queda si valueA se coloca tanto como sea posible en valueB.
Así que intenté:
CGFloat moduloResult = valueB % valueA;
el compilador se queja del% y me dice: "operandos no válidos en% binario". ¿Alguna idea?
tgmath.h
es de "tipo genérico" (de ahí el "tg") y, por lo tanto, decidirá quémath.h
función llamar dado el tipo de su entrada. (Por ejemplo, llamarfloor(x)
contgmath.h
incluido llamará (desdemath.h
)floorf(x)
six
es afloat
,floor(x)
six
es adouble
, ofloorl(x)
six
es along double
.)Si recuerdo correctamente, el módulo requiere 2 entradas como entrada, por lo que necesitaría algo como:
CGFloat moduloResult = (float)((int)valueB % (int)valueA);
Suponiendo que valueB y valueA son ambos flotantes
fuente