從一個DBF中獲取到的欄位值為 1.48539705505907E-315
如何轉換為雙精度型數字
uj5u.com熱心網友回復:
var
f: Double;
f := StrToFloat('1.48539705505907E-315');
uj5u.com熱心網友回復:
strtofloat不得行uj5u.com熱心網友回復:
procedure TForm1.Button1Click(Sender: TObject);
var f: Double;
begin
f := StrToFloat('1.48539705505907E-315');
Edit1.Text:=FloatToStr(F);
Edit2.Text:=FloatToStr(F*2);
end;
此數在有效范圍內。可行的,通過Edit,可以檢驗。
uj5u.com熱心網友回復:
沒給各位說清楚,原始資料是 1566885.07 所以上面說的用strtofloat是不行的uj5u.com熱心網友回復:
如果是從字串型別轉的話,先StrtoFloat,然后賦值給一個double型別變數。資料集組件自帶轉換功能,AsFloat直接轉成雙精度型。uj5u.com熱心網友回復:
連上資料庫,然后adoquery.fieldbyname(欄位名).asfloat;
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/58204.html
標籤:數據庫相關
上一篇:Delphi如何同時實作畫圖和文字編輯,求大神給個思路,可以用GDI+實作嗎
下一篇:關于ehlib控制元件問題
