设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 3313|回复: 4
打印 上一主题 下一主题

[窗体] 如何保留小数点位后面几位0

[复制链接]
跳转到指定楼层
1#
发表于 2015-6-17 18:01:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近碰到个很变态的需求,需要在一个多行表中显示数据,每一行需要按照要求保留小数点位,而且每行小数点位数不是相同的,例如:


行1: 小数点位 2,测试结果: 3.01

行2: 小数点位 3,测试结果: 3.010    ---- 这种就会变成3.01了,保存不了0

行3: 小数点位 2,测试结果: 3.01

行4: 小数点位 4,测试结果: 3.0101


不知道哪一种数字类型可以把后面的0保留下来啊? 如果对列设置小数点位不能让每行小数点位不同。

改成文本也很麻烦啊,各种出错机会 。。。


老师帮看下,多谢了。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2015-6-17 23:04:11 | 只看该作者
本帖最后由 lshstruc 于 2015-6-17 23:14 编辑

思路1:可用查询处理输入的元数据的思路,下图提供一个思路
思路2:可在窗体或报表里面处理,控件绑定到关于元数据和保留位数的表达式,缺点是速度可能慢些
觉得IIF函数不好,可以自己写函数


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
3#
发表于 2015-6-18 09:16:37 | 只看该作者
format即可
4#
 楼主| 发表于 2015-7-5 16:46:12 | 只看该作者
谢谢 lshstruc 给出的详细解释。 关于思路1解决了“减少位数”的问题,但似乎解决不了“增加位数”的问题,譬如元数据为3.01需要处理为3.010的时候。

todaynew 老师,Format([原数据],0.00000)---N个0怎么表达啊?

点击这里给我发消息

5#
发表于 2015-7-6 16:04:40 | 只看该作者
Format([原数据],“0.00000”)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-14 15:58 , Processed in 0.087084 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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