急救!!!!!!!!(分不多了) ( 积分: 50 )

  • 主题发起人 主题发起人 z_j_ren
  • 开始时间 开始时间
Z

z_j_ren

Unregistered / Unconfirmed
GUEST, unregistred user!
我还想问个问题。
为什么我定义了Real变量I,然后给I赋值(比如1800),调试时显示的是1800。而我把I的类型改为Single或double,调试是I的值就不是1800(比如:1800.000000350165或1799.99999654)了,有没有解决方案。是不是我把变量类型搞错了。
 
我还想问个问题。
为什么我定义了Real变量I,然后给I赋值(比如1800),调试时显示的是1800。而我把I的类型改为Single或double,调试是I的值就不是1800(比如:1800.000000350165或1799.99999654)了,有没有解决方案。是不是我把变量类型搞错了。
 
没有,就是这样的
 
这和变量类型的储存方式有关
 
如果还是要得到1800这样的结果,你有两种方式来实现一种是定义表字段来实现,另外一种就是使用格式化函数来实现!
 
放心,没有影响的,在程序里的最后运行结果还是1800
 
定义表字段是什么?说明一下好吗,我不是很懂。
如果用格式化函数,当变量很多时,不会每个都要格式化吧
如果格式化了,能不能实现两个变量(1800.0000016-1799.99999135=0)
而不是(1800.0000016-1799.99999135=X.XXe-7)
 
你还是看看浮点数据在计算机中的存储方式吧,看了你就会明白
 
to:henrynj
你的意思是不是,我的想法就不能实现了,是吧。
那我该怎么办,实际情况下,我必须要得到这样的结果。
 
没有人帮帮我吗?
 
多人接受答案了。
 

Similar threads

回复
0
查看
988
不得闲
回复
0
查看
815
不得闲
回复
0
查看
1K
不得闲
回复
0
查看
873
不得闲
后退
顶部