Objective-C で負の数を絶対値に変換するにはどうすればよいですか?
つまり
-10
なる
10?
ベストアンサー1
変数の型に応じて、、、、、、、abs(int)
またはのlabs(long)
いずれかllabs(long long)
になります。imaxabs(intmax_t)
fabsf(float)
fabs(double)
fabsl(long double)
これらの関数はすべて C 標準ライブラリの一部であるため、Objective-C とプレーン C の両方に存在します (また、一般に C++ プログラムでも使用できます)。
(残念ながら、機能はありませんhabs(short)
。というかscabs(signed char)
、...)
Apple と GNU の Objective-C ヘッダーには、ABS()
型に依存しないマクロも含まれています。ABS()
ただし、副作用がないことは保証されていないため、使用はお勧めしません。たとえば、ABS(a++)
結果は未定義になります。
<cmath>
C++ または Objective-C++ を使用している場合は、ヘッダーをインポートして、std::abs()
すべての標準整数型と浮動小数点型用にテンプレート化されたを使用できます。