实现同样目标的最佳方式是什么?
void foo(double floatValue, char* stringResult)
{
sprintf(stringResult, "%f", floatValue);
}
Run Code Online (Sandbox Code Playgroud)
Tyl*_*nry 23
我敢肯定有人会说boost :: lexical_cast,所以如果你使用的是boost,那么它仍然是基本相同的:
#include <sstream>
#include <string>
std::string doubleToString(double d)
{
std::ostringstream ss;
ss << d;
return ss.str();
}
Run Code Online (Sandbox Code Playgroud)
请注意,您可以轻松地将其转换为适用于可以插入流的任何内容的模板(不仅仅是双精度数).
ala*_*10n 10
http://www.cplusplus.com/reference/iostream/stringstream/
double d=123.456;
stringstream s;
s << d; // insert d into s
Run Code Online (Sandbox Code Playgroud)
我可能会采纳您在问题中建议的内容,因为没有内置的 ftoa() 函数,而 sprintf 可以让您控制格式。谷歌搜索“ftoa asm”会产生一些可能有用的结果,但我不确定你想走那么远。
| 归档时间: |
|
| 查看次数: |
8886 次 |
| 最近记录: |