|
||
解説: 整数の絶対値を求めるには、abs 関数を使います。では、浮動小数点数の絶対値を求めるにはどうすればよいでしょう? fabs という関数がちゃんと用意されています。fabs は、double 型の引数の絶対値を返してくれます。 使用例: 今回の例では、二つの Edit に入力された数字を計算して、その結果を浮動小数点数の絶対値として取得しています。 コンポーネントは、 Edit を二つと Button を適当に置いてください。 Edit1 には -10.45, Edit2 には -5 を代入しておきます(アプリケーション起動後、適当な値を入力して、いろいろ計算させてみてください)。 OnClick イベントハンドラで Edit1, Edit2 の数字を数値に変換して、計算後、浮動小数点数の絶対値を求めています。 //------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { double x = StrToFloat(Edit1->Text); int y = StrToInt(Edit2->Text); double ret; // 浮動小数点数の絶対値 ret = fabs(x - y); ShowMessage(ret); } //------------------------------------------------------------------- |