こんにちは。
Delphi 7 で開発しています。
ちなみにOSはWindows XPです。
FormにADOQueryとDataSourceを張り付けて
ORCLEデータベースに接続しています。
ある、テーブルのフィールド(NUMBER 11,5 型)のデータを
以下のように取り出したのですが値が小数点4桁までしか採れません。
SQLplusで確認すると5桁まではいっているのですが、どうしてでしょうか。
var
SQL1 : String;
begin
SQL1 := 'SELECT sample1, sample2, sample3 FROM sample ';
Edit1.Text := ADOQuery1.FloatToStr(DataSource1.DataSet.Fields[1].AsFloat);
Edit1に小数点以下4桁までした表示されない。
FloatToStr関数
http://docwiki.embarcadero.com/Libraries/Seattle/ja/System.SysUtils.FloatToStr
は"有効桁数 15 の汎用数値形式を使用します。"とありますので、指定した精度まで値を文字列化したいのであれば
FloatToStrF関数
http://docwiki.embarcadero.com/Libraries/Seattle/ja/System.SysUtils.FloatToStrF
で明示的に精度を指定すればよいのではないでしょうか?
通りすがりさん、ご回答ありがとうございました。
こんな関数があったのですね。
助かりました。
今後ともよろしくお願いいたします。