Office中国论坛/Access中国论坛

标题: [求助]ADP如何进行数学运算? [打印本页]

作者: zyp    时间: 2005-9-29 19:07
标题: [求助]ADP如何进行数学运算?
在ADP中的视图中,我进行下列数学运算:

16/3=5

16.0/3=5.3333

convert(money,16/3)=5.00

convert(money,16.0/3)=5.3333

convert(money,16)/3=7861955962352.32

最弄不明白的就是最后一条,结果竟然如此之大。

如果要用整数与整数相除,结果保留两位小数,该如何写表达式,如16/3=5.33

谢谢!
作者: 徐阿鹏    时间: 2005-9-30 01:55
round(16/3,2)
作者: zyp    时间: 2005-9-30 03:02
以下是引用徐阿鹏在2005-9-29 17:55:00的发言:

round(16/3,2)





round(16/3,2)=5

round(16.0/3,2)=5.33

不知道如何让第一个运算式也等于5.33

另外,谁能告诉我convert(money,16)/3=7861955962352.32是怎么回事吗?

谢谢!

[此贴子已经被作者于2005-9-29 19:13:42编辑过]


作者: ADAM    时间: 2005-10-6 16:04
經驗算,那個是你算錯了,哈...

如下表

16.0/3 16/3 CONVERT(MONEY,16/3) CONVERT(MONEY,16.0/3) CONVERT(MONEY,16)/3 CONVERT(MONEY,16.0)/3

5.333333 5 NT$5.00 NT$5.33 NT$5.33 NT$5.33
作者: zyp    时间: 2005-10-6 22:40
以下是引用ADAM在2005-10-6 8:04:00的发言:



經驗算,那個是你算錯了,哈...

如下表

16.0/3 16/3 CONVERT(MONEY,16/3) CONVERT(MONEY,16.0/3) CONVERT(MONEY,16)/3 CONVERT(MONEY,16.0)/3

5.333333 5 NT$5.00 NT$5.33 NT$5.33 NT$5.33



谢谢!

在我电脑中,CONVERT(MONEY,16.0)/3就是等于7861955962352.32

我系统为繁体winme Access2000,Msde(office2000自带)


作者: zyp    时间: 2005-10-7 19:36
在SQL 2000里测试结果是正确的,看来问题是出在msde上了




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