duoble型转换为字符串后有时本来应该为0,却出来一大串近似0零的数字,为什么. ( 积分: 50 )

  • 主题发起人 主题发起人 西山居士
  • 开始时间 开始时间
西

西山居士

Unregistered / Unconfirmed
GUEST, unregistred user!
用floattostrf()将duoble型转换为字符串后有时本来应该为0,却出来一大串近似0零的数字<br>如:1.16415321826935E-10&nbsp;为什么,怎样才能把它表示成0,请大虾指点.
 
可以定义一个函数&nbsp;f是被转换的double<br>if&nbsp;abs(f)&nbsp;&lt;=&nbsp;0.000001(自己定义的精度)&nbsp;then<br>&nbsp;&nbsp;result&nbsp;:=&nbsp;'0'<br>else<br>&nbsp;&nbsp;result&nbsp;:=&nbsp;&nbsp;floattostr(f);
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
607
import
I
I
回复
0
查看
724
import
I
后退
顶部