单精度数或双精度数的存储 ( 积分: 200 )

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

zy015240

Unregistered / Unconfirmed
GUEST, unregistred user!
各位有谁知道如何将一个单精度数或双精度数转换成为9位的字符串,不能损失精度?帮帮忙。
 
FormatFloat
 
看你的小数位数了,你可以这样规定
formatfloat('0.000000000',value);
小数点位数你可以自己规定,应该不会损失精度。
 
FloatToStr应该可以的吧,如果你的长度超过9位的话,你转成9位的字符串肯定是要损失精度的
长度小于9位的话肯定是没问题的
 
现在的问题是有些数的很大超过9位,而有些数是0.xxxxxxxxxx的形式,如何格式化为9为字符串,并且不损失精度。
 
这个函数只是规定小数位数,整数如果不超出范围就可以吧,
 
后退
顶部