Office中国论坛/Access中国论坛

标题: 小数计算出现的困惑??? [打印本页]

作者: wjb5645    时间: 2003-4-7 05:20
标题: 小数计算出现的困惑???
例:
128.156*2580=330642.49511719 (X≥128.156)
127.156*2580=328062.47543335 (X<128.156 ,X>31.156)
31.156*2580=80382.48035431 (X<32.156 , X>1.156)
做过好多试验乘法运算均有三至四种小数区域.
    标准小数为.48 ,在实际应用中常需金额计算,四舍五入保留两位小数,
用CONG函数取值,当被乘数大于己于128.156时 就多出2分钱了?
恳请高手指教!!!
作者: zhengjialon    时间: 2003-4-7 21:04
看不懂你的示例,用CLONG(某数*100)/100
作者: cg1    时间: 2003-4-7 21:12
使用 货币 型
作者: wjb5645    时间: 2003-4-8 07:03
也许我没说清楚,重例如下:
          数量×单价=金额
    单价不变,如为2580元/吨时,
当数量大于等于128.156吨时,access运算小数点后的结果=.49511719(保留八位为了对比)
当数量小于128.156吨,大于32.156吨时,access运算小数点后的结果=.47543335
当数量小于1.156吨,大于32.156吨时,access运算小数点后的结果=.48035431
以上数量小数点后均为156,可结果却出现三种?
             采用CLNG(数量×100)/100 ,就出现两个结果?显然.48是对的,.50是错的。
双精度.货币型均试过。

作者: wjb5645    时间: 2003-4-8 07:06
也许我没说清楚,重例如下:
          数量×单价=金额
    单价不变,如为2580元/吨时,
当数量大于等于128.156吨时,access运算小数点后的结果=.49511719(保留八位为了对比)
当数量小于128.156吨,大于32.156吨时,access运算小数点后的结果=.47543335
当数量小于1.156吨,大于32.156吨时,access运算小数点后的结果=.48035431
以上数量小数点后均为156,可结果却出现三种?
             采用CLNG([金额]×100)/100 ,就出现两个结果?显然.48是对的,.50是错的。
双精度.货币型均试过。

作者: cg1    时间: 2003-4-8 19:36
根本没看懂你在说什么?

数量小于128.156吨,大于32.156吨时 ? 其中的数字个数为无穷大,你到底说的是哪一个?具体点。

Function test1()
Dim a As Currency
Dim b As Currency
a = 128.156
b = 2580
Debug.Print a * b

End Function

'is right
作者: wjb5645    时间: 2003-4-9 08:22
天哪!这么多人都没理解我的意示,看来是我的表达能力有问题。wwwww!!!
谢谢cgl板主的耐心!
    玩access的朋友总会搞搞销售单,入库单,汇总表等等吧,数量和单价总是需要录入,金额由acces来自动计算的。请将金额的小数设定多保留几位,再分别将   150.156×2580
                                                                                             50.156×2580
                                                                                               6.156×2580
录入,再请看看这三个金额小数点后面的数字就应该明白了?
     我想微软在excel中就不出现的问题,而在access却又这么糊涂?可能是什么整点运算和浮点运算的缘故吧?是不是老皮叫他的手下整我们这些手头暂时比较紧张,可又爱好学习,只得暗地偷借他东东用的人?还是破板的高手功夫不到家。如果真是老皮,就应支持萨达姆多撑几天,让小布难堪久一点,老布你少仗势欺人。
      不发罗唆了,既能是偷玩人家的东西还有什么话说?玩到现在既爱又恨,好在还有这么多
高手朋友出手帮忙,信心又有了。
     哈哈哈!!!
      


     

作者: wjb5645    时间: 2003-4-11 07:19
怎么没哪位板主愿意为这么现实,又严重影响实际应用的问题,花点时间来个解决办法。总不能叫人老冲红吧!
     也许搞开发的人并不知应用人员的辛苦,软件留下的漏洞,会让用户破口大骂的。
     本人深有体会,举个例,当年速达财务单户板就是上述问题。开始不知,花了九牛二虎之力来对帐,才发现有的连凭证借贷就不平,岂不是大笑话,会计帐的严谨众所周知。急向其公司反馈,回答要解决,两三个月后叫寄钱升级,只收快件费,无奈升就升呗,还要寄回钥匙盘,等收到一试问题依旧,再反馈,让等!直等到其2000板才解决,可我只能向其说拜拜!!!
     又试用金蝶,用友(均正板)不是太死板,就是太繁琐。
     后看ACCESS说,不要什么专业也可玩,经东拼西凑弄个进销存,经两年的运行,基本实用,当然一直在“升级”。



作者: D_net    时间: 2003-4-11 21:42
呵呵!说的有意思!
你的问题,设置一下字段/文本框的格式试试。




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3