设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 3102|回复: 13
打印 上一主题 下一主题

[窗体] 如何用字面值来进行计算

[复制链接]
跳转到指定楼层
1#
发表于 2011-12-1 23:26:03 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
在统计中,为保证准确性,要求四舍五入后以字面值来进行计算。比如95.82四舍五入为96后,后面的计算就一律以96来算,而不是95.82,而我在实际操作中却发现,计算中有时并不是以96来计算,有时是95.82,有时还莫名变成了95.81999996这样的数字出来。

所以我想问,为达到用字面值来进行计算的效果,该字段应该为哪种类型,格式是啥呢。

顺便再问一下,用format表示百分比&,代码是怎么写的呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

14#
发表于 2011-12-6 22:57:38 | 只看该作者
本帖最后由 wang1950317 于 2011-12-6 23:06 编辑

楼主要注意:
函数Format是四舍五入的。
CInt和Round是四舍六入的。
(至少2003是这样)
现在国家一些标准规范均要求按四舍六入的数字修约方式。
13#
 楼主| 发表于 2011-12-6 19:35:20 | 只看该作者
经过大量记录计算,我个人觉得,用format格式来控制数据的四舍五入,并且实现按字面值来计算,似乎是最好的,比round,cint都要可靠似的。
12#
 楼主| 发表于 2011-12-6 19:33:42 | 只看该作者
本帖最后由 简 于 2011-12-6 19:38 编辑
todaynew 发表于 2011-12-6 14:01
鬼打架,合格率有何精度可言?

在条件格式中用大于、小于等关系运算符就完事了。


有精度要求,我们要根据合格率来进行下一步判断和计算。

在条件格式中我也晓得用大于小于等关系运算符,关键是这个百分比,>100%,我不知该如何取值,前面有位朋友说取1,可我运行来没效果,不知是怎么回事。
11#
发表于 2011-12-6 14:01:56 | 只看该作者
简 发表于 2011-12-5 12:37
请问,合格率,合格数,重量,合计等字段的数据类型应该如何设置呢。

合格数为整数,通常是5位;重量是保 ...

鬼打架,合格率有何精度可言?

在条件格式中用大于、小于等关系运算符就完事了。

点击这里给我发消息

10#
发表于 2011-12-5 23:07:54 | 只看该作者
取整数可以试试CInt函数和CLng函数。
(也可以用笨法截取小数点前的数据参与计算。)
条件格式设置为1是正确的,但设置对象的数据格式应为百分数。
9#
 楼主| 发表于 2011-12-5 12:37:56 | 只看该作者
本帖最后由 简 于 2011-12-5 12:40 编辑

请问,合格率,合格数,重量,合计等字段的数据类型应该如何设置呢。

合格数为整数,通常是5位;重量是保留两位小数,合计也是整数,通常是7-8位。

合格率要求保存为整数,且为百分比%,我想问:合格率的结果,是由数据类型直接保存为整型,还是用round(合格率,0)好呢,还是用format(合格率,"0%")好呢?

合格率的数据类型应该如何设置呢。我最初设置为数字,小数,固定,5,0,0时,在通过SQL更新记录的合格率时,老是提示数字类型不匹配,没办法,我才改为字符型。

由于记录数量庞大,为保证数据的正确和精度,要求所有记录都用字面值来进行计算。我不敢马虎,所以想请教大伙,看数据类型等应该如何设置才合理正确。



对于图片2,在条件格式中,当合格率>100%时,该字段为桔黄色。我在条件格式中设为1,100,100%时,都不显示桔黄色,所以我想问,应该如何设置呢?

本帖子中包含更多资源

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

x
8#
 楼主| 发表于 2011-12-4 09:48:48 | 只看该作者
我回复的帖子呢,为什么要审核呢,要好久才审核呀
7#
 楼主| 发表于 2011-12-4 07:36:20 | 只看该作者
我还想请教,百分比的条件格式应该如何设置。

我设为字段值>100,或>100%,>1等连续窗体上都没有反应,不知该如何设置才对呢。

本帖子中包含更多资源

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

x
6#
 楼主| 发表于 2011-12-4 07:29:25 | 只看该作者
如图所示,请问,合格数,合格率,重量,合计等字段的数据类型应该如何设置才好呢?

合格数要求为整数,大多时候是5位整数;合格率要求保存为整数,且为百分比%,如84%;重量为保留两位小数,如155.12;合计也是整数,整数位数通常是7-8位。

合格数,合格率,重量等字段要求必须用字面值参与计算。

我想问,当合格数的数据类型设为整型时,还必须用round来参与取值吗?

打个比方,通过计算,合格数的值为51000.56,这时我让它根据数据类型直接保存为51001还是通过round(51000.56,0)保存为51001好呢,还是用format(51000.56,“0")保存为整型呢。

还有,合格率为百分比%时,其数据类型应该如何设置最好,合格率是通过(使用数/发出数)得出,使用数和发出数都是手工输入数。我最初设为数字,小数,固定,5,0,0时,并用format(合格率,“0%”)格式时,我在应用sql更新记录时老是提示数据类型不匹配,没办法,我才设为字符型。这种情况应该如何处理呢?

由于数字庞大,数据类型及四舍五入操作不当,就会影响数据的准确性,所以我不敢马虎,还请各位朋友帮忙并指点,在此先谢了。

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2024-9-21 18:50 , Processed in 0.109165 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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