方法一:將decimal型別改為float型別,但是float型別在計算時會產生一些微小的誤差,在需要精確計數的情況下,不合用。
方法二:設定ado資料集的enablebcd := false,設定active := ture,再flase,然後再新增字段,超過4位小數的decimal欄位將成為tfloatfield而不是預設的(tbcdfield),或是手動建立tfloatfield欄位。
幾種型別比較:
tfloatfield:可顯示全部小數字
tbcdfield:只能顯示4位小數字,decimal、money等資料型別預設就是該型別。
tfmtbcdfield:傳說能顯示多位小數字,但比bcd速度慢,但建立後啟用資料集時總是報
」期望fmtbcd實際bcd」這樣的錯誤,原因不詳。
delphi中只能顯示4位小數的問題
方法一 將decimal型別改為float型別,但是float型別在計算時會產生一些微小的誤差,在需要精確計數的情況下,不合用。方法二 設定ado資料集的enablebcd false,設定active ture,再flase,然後再新增字段,超過4位小數的decimal欄位將成為tfloatfie...
手機號4位顯示空格,銀行卡每4位顯示空格
開發有時候會遇到輸入手機號和銀行卡號,按照每4位顯示乙個空格的需求,方便使用者閱讀,如果是純展示,就很容易實現,如果是一邊輸入一邊展示則有點難度 有人用兩個input實現,乙個負責輸入資料,但是透明看不見,另外乙個展示在介面上,變相的解決了這個需求 手機上可呼叫數字鍵盤 本次取巧寫個demo,只用乙...
Delphi中限制文字框 TEdit 只能輸入數字
delphi中限制文字框 tedit 只能輸入數字 軟體技術 procedure tform1.edit1keypress sender tobject var key char varedt tedit str,strl,strr string p integer begin 獲取當前文字內容,注...