float转换成AnsiString型的怪问题

paperfly 2003-07-19 08:38:28
float a=1.7;
AnsiString b=a;

Form1->Caption=b;
显示出来的是1.7000035154.....

怎么搞能让它就显示1.7
小数长度不一定是一位
...全文
38 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
paperfly 2003-07-20
  • 打赏
  • 举报
回复
我靠AnsiString的Format竟然是这么用
呵呵
sunmedia 2003-07-19
  • 打赏
  • 举报
回复
来晚了!:(
shadowstar(天作棋盘星作子,谁人敢下?)已经回答了,唉。。。。。。早赶慢赶,还是来晚了!
shadowstar 2003-07-19
  • 打赏
  • 举报
回复
不是1位是几位,总得有个数吧
shadowstar 2003-07-19
  • 打赏
  • 举报
回复
AnsiString b = Format("%.1n", ARRAYOFCONST((a)));
paperfly 2003-07-19
  • 打赏
  • 举报
回复
这样不太好吧
wangxiangsjz 2003-07-19
  • 打赏
  • 举报
回复
FormatFloat("0.0",a+0.000001);
paperfly 2003-07-19
  • 打赏
  • 举报
回复
1.7变成了1.70000004768372
1.8变成了1.79999995231628
真晕

13,873

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧