|
我有一个程序段:For循环
dim y1BeginData as single=-4.0f
dim y1KdValue as singel=0.8f
......
for ykdIdx as integer=0 to 10
dim ykdV as single=y1BeginData+ykdIdx*y1KdValue
......
next
在这个程序段运行时,竟然出现当ykdIdx=3时,ykdV=-1.5999999
当ykdIdx=4时,ykdV=-0.799999952;当ykdIdx=5时,ykdV=0.0000000596046448;当ykdIdx=6时,ykdV=0.8000001;当ykdIdx=7时,ykdV=1.60000014;其他值正常,而实际上这几个值分别应为:-1.6,-0.8,0,0.8,1.6;请教一下,出现这个情况到底是怎么回事,如何解决?谢谢
|
|