作者huowfds (Josh)
看板Visual_Basic
标题Re: [VB6 ] 关於宣告
时间Thu Jun 9 15:44:58 2005
※ 引述《linmic (sOMeThiNGwRoNg)》之铭言:
: 你上面明明说的是小数点後四位= =
: Round(X, Y)是代表把X取小数点後Y位
: .Net是Math.Round(X, Y)
我是用VB6.0写的
但无法用Round(X, Y),电脑会跳出视窗说必需是 =
而我就改成Round(X = Y),结果是不会出错了,但算出来的结果还是没变
我的写法是:
ROUND(X = 4)
A = 0.1111111
B = 22
C = A * B
Print C
-----------结果--------
2.4444442
-----------------------
换成
Math.Round(X = 4)
A = 0.1111111
B = 22
C = A * B
Print C
------------结果------
2.4444442
----------------------
不论哪一种写法,结果都是一样的,也没有变化
而且无法用(X, Y)的方式下去写
不知是我用法错误吗?还是哪里有错,请指教,谢谢。
: ※ 引述《huowfds (Josh)》之铭言:
: : 舍位误差就是电脑在计算过程中用的小数点後的最小一位
: : 例如:10E-16
: : 就是小数後最小的计算位数就对了
: : 但是我不懂 Round(X, 4) 该怎麽用?
: : 之前搜寻过前文,也是看到这个东西,但不知怎麽用,能说明详细一点吗?
: : ----------范例----------
: : 我要的是:
: : X = 0.111111
: : Y = 20
: : Z = X * Y
: : Print "Z = " ; Z
: : ----------结果----------
: : Z = 0.222
: : ------------------------
: : 也就是希望电脑在计算的过程中,是以小数点後 3 位来做计算~~
: : 希望是以 format 以外的方式来写~~
: : 谢谢~~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.131.36.15
1F:推 fumizuki:c = round(a*b) ... 61.222.155.162 06/09
2F:推 huowfds:可以了,感谢~~~ 220.131.36.15 06/09