Office中国论坛/Access中国论坛
标题:
如何保留小数点位后面几位0
[打印本页]
作者:
lazybird
时间:
2015-6-17 18:01
标题:
如何保留小数点位后面几位0
最近碰到个很变态的需求,需要在一个多行表中显示数据,每一行需要按照要求保留小数点位,而且每行小数点位数不是相同的,例如:
行1: 小数点位 2,测试结果: 3.01
行2: 小数点位 3,测试结果: 3.010 ---- 这种就会变成3.01了,保存不了0
行3: 小数点位 2,测试结果: 3.01
行4: 小数点位 4,测试结果: 3.0101
不知道哪一种数字类型可以把后面的0保留下来啊? 如果对列设置小数点位不能让每行小数点位不同。
改成文本也很麻烦啊,各种出错机会 。。。
老师帮看下,多谢了。
作者:
lshstruc
时间:
2015-6-17 23:04
本帖最后由 lshstruc 于 2015-6-17 23:14 编辑
思路1:可用查询处理输入的元数据的思路,下图提供一个思路
思路2:可在窗体或报表里面处理,控件绑定到关于元数据和保留位数的表达式,缺点是速度可能慢些
觉得IIF函数不好,可以自己写函数
作者:
todaynew
时间:
2015-6-18 09:16
format即可
作者:
lazybird
时间:
2015-7-5 16:46
谢谢 lshstruc 给出的详细解释。 关于思路1解决了“减少位数”的问题,但似乎解决不了“增加位数”的问题,譬如元数据为3.01需要处理为3.010的时候。
todaynew 老师,Format([原数据],0.00000)---N个0怎么表达啊?
作者:
wang1950317
时间:
2015-7-6 16:04
Format([原数据],“0.00000”)
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3