Convertir de valeur absolue en Objective-C
Comment puis-je convertir un nombre négatif pour une valeur absolue en Objective-C?
c'est à dire
-10
devient
10?
- Il n'y a rien de mal à PART; la question n'est pas de prendre de l'effort et de ne pas suivre la SORTE les lignes directrices, tandis que la réponse est dans la profondeur et de corriger.
Vous devez vous connecter pour publier un commentaire.
Selon le type de la variable, l'un des
abs(int)
,labs(long)
,llabs(long long)
,imaxabs(intmax_t)
,fabsf(float)
,fabs(double)
, oufabsl(long double)
.Ces fonctions font tous partie de la bibliothèque standard C, et donc, sont présents à la fois en Objective-C et du C (et ils sont généralement disponibles dans les programmes C++ aussi.)
(Hélas, il n'y a pas de
habs(short)
fonction. Ouscabs(signed char)
d'ailleurs...)D'Apple et de GNU Objective-C en-têtes comprennent également un
ABS()
macro qui est de type agnostique. Je ne recommande pas l'utilisationABS()
cependant, comme il n'est pas garanti d'être des effets secondaires fort. Par exemple,ABS(a++)
aura un résultat indéfini.Si vous êtes à l'aide de C++ ou Objective-C++, vous pouvez apporter dans le
<cmath>
tête destd::abs()
, qui est basé sur un modèle pour tous les entiers, et les types à virgule flottante.extern float fabsf(float); extern double fabs(double);
Vous pouvez utiliser cette fonction pour obtenir la valeur absolue: