float 转化为str的问题

anfd 2003-06-10 06:38:24
result1 := Query1.Fields[0].AsFloat;
AddWork:=result1-BaseWork;
if AddWork<=0 then AddWork:=0;
sqlString1:='update TeacherTask set AllWork='+''''+floattoStr(result1)+'''';
把floattoStr(result1)+写进表以后,该列的值小数点后有十几位,我只想要一位怎么办??
...全文
479 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
李_军 2003-06-10
  • 打赏
  • 举报
回复
你都好了,我来拿分
anfd 2003-06-10
  • 打赏
  • 举报
回复
哈哈!出来了我用了floattostrF()函数
giftzhang 2003-06-10
  • 打赏
  • 举报
回复
floattostr();
anfd 2003-06-10
  • 打赏
  • 举报
回复
以上方法都不行,无奈呀
dbgrid组件没有displayfomat属性呀.
louiedf 2003-06-10
  • 打赏
  • 举报
回复
楼主的问题没有办法控制
楼上各位提到的方法都不能解答楼主的问题

是数据库自身的缘故
楼主用的应该是sql server数据库
只能在显示的时候加以控制
如果用dbgrid组件设置
displayfomat属性即可
edit组件参考楼上方法转换为字符串解决
yhj78 2003-06-10
  • 打赏
  • 举报
回复
用formatfloat函数可以来进行格式化的
lldwolf 2003-06-10
  • 打赏
  • 举报
回复
format('%.1f',result1)
xiaoqlj 2003-06-10
  • 打赏
  • 举报
回复
用formatfloat函数可以来进行格式化的。
如:formatfloat('0.00',adoquery1.fields[0].AsFloat);
其结果就是字符型的。
blueshu 2003-06-10
  • 打赏
  • 举报
回复
format(%.1d,...)

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧