起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 168|回复: 6

【结贴】字符类型如何显示0.0000格式

[复制链接]
发表于 2009-7-27 08:57:15 | 显示全部楼层 |阅读模式
当初涉及数据库默认选为字符串类型,由于以前都是用户录入数据的,所以不存在任何问题,现在因为要自动计算,有些数据小数位会很长,怎么把字符类型显示为0.0000,也就是保留4位小数。
回复

使用道具 举报

发表于 2009-7-27 09:19:22 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-27 09:39:20 | 显示全部楼层
我在信息层设置了字段格式为0.0000 但字段算出的显示结构仍然很长
后面的值是 除以24得到的
数据库是字符类型哦,不是数字类型,是不是因为是字符类型设置不了,只有数字才行啊

11.jpg

4.68 KB, 下载次数: 111

回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-27 10:44:16 | 显示全部楼层
解决了 我先转lfloat  再  formatFloat  结贴吧
回复 支持 反对

使用道具 举报

发表于 2009-7-27 10:53:53 | 显示全部楼层
lfloat是什么?改的表现类型?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-27 10:56:22 | 显示全部楼层
是float类型 呵呵 前面多多了一个L
代码里实现的,字符类型的话在信息层设置格式是不起作用的

var
temp:float;
begin
    temp:=StrToFloat(DataSetZYY_ZDDCTJ.fieldByName('rdl').asstring)/24;
   DataSetZYY_ZDDCTJ.fieldByName('pjfh').asString:=formatfloat('0.0000',temp);
回复 支持 反对

使用道具 举报

发表于 2009-7-27 11:13:28 | 显示全部楼层
ok,结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-18 16:04 , Processed in 0.040058 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表