请问如何将double 转换成ansistring? 急等

CPMParol 2004-04-16 06:28:38
可不可以直接用floattostr()?

...全文
121 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
CPMParol 2004-04-17
  • 打赏
  • 举报
回复
ok
CPMParol 2004-04-17
  • 打赏
  • 举报
回复
多谢,散分了!
JetKingLau 2004-04-16
  • 打赏
  • 举报
回复
AnsiString str

double xx = ...;

str = FloatToStr(xx);

str = FormatFloat("0.#",xx);

str = Format("%20.10f", &TVarRec(xx), 0);
str = Format("%20.10f", ARRAYOFCONST(xx));
c2y 2004-04-16
  • 打赏
  • 举报
回复
如果不需要对位数进行取舍,这样
AnsiString tp;
double xx;
xx=3.1415926;
tp=xx;
或者使用FloatToStr函数

否则使用FormatFloat或者FloatToStrF函数。
diligent_boy 2004-04-16
  • 打赏
  • 举报
回复
当然会了,但一般位数是足够的double表示量很大的
CPMParol 2004-04-16
  • 打赏
  • 举报
回复
那如果小数点后数字很长,会不会被截断啊?
zsr 2004-04-16
  • 打赏
  • 举报
回复
可以。或者是FormatFloat

13,870

社区成员

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

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