絶対値を負の倍数から欲しかった。私はabs
関数がjavaと同じように使いやすいと思ったが、そうではなかった!double-c-languageから絶対値を得る方法
それは私が値3.8951を持っており、出力は私がこの問題を解決するにはどうすればよい3.000000
double d1 = abs(-3.8951);
printf("d1: ...%lf", d1);
であるため、intを返し-function abs
ようですか?つまり、 - double
の絶対値が必要です。
'fabs(-3.8951)'を試しましたか? 'man abs'は"整数の絶対値を計算する "と言い、' fabs(3) 'は"参照 "で相互参照されます。物事が異なる言語で同じように機能するとは決して考えないでください。特にJavaはクラスを持ち、メソッドをオーバーロードする可能性があるので、Cはそうではありません。 – lurker
@mbratch - ありがとう!!!!!!!!!!!!!!!私はこれを将来的に考えるでしょう – user3155478
absはCの整数に対してのみ実装されています。それで、答えは浮動小数点の同等物であるfabを使うことをお勧めします。 –