for i := 0 to DBGridEh_flz.DataSource.DataSet.FieldCount - 1 do //千分位分隔符,小数显示两位 begin if DBGridEh_flz.DataSource.DataSet.FIELDS.DATATYPE = FTFLOAT then begin TFLOATFIELD(DBGridEh_flz.DataSource.DataSet.FIELDS).DISPLAYFORMAT := '#,##0.00'
end
end;
To creation-zy:因为要计算,所以要转换成数值型。strtofloat(clientdataset.fieldbyname('字段').asstring) 会出现那种情况吗?如果这样可以的话,我想总结一下楼上各位的。数据库字段类型:Decimalclientdataset字段类型:bcd显示时:clientdataset.fieldbyname('字段').asstring计算时:strtofloat(clientdataset.fieldbyname('字段').asstring)不知道对不对,请指教!由于小数位数超过4位,所以不取用金额类型。