如何将非托管双精度转换为托管字符串?

时间:2008-09-19 16:07:20

标签: c++ double unmanaged managed

从托管C ++,我调用一个非托管的C ++方法,它返回一个double。如何将此双精度转换为托管字符串?

2 个答案:

答案 0 :(得分:7)

我假设

之类的东西
(gcnew System::Double(d))->ToString()

答案 1 :(得分:2)

C ++绝对不是我最强的技能。误读了这个问题,但是这应该转换为std :: string,虽然不是你想要的,但是因为它是原始的帖子而留下它....

double d = 123.45;
std::ostringstream oss;
oss << d;
std::string s = oss.str();

这应该转换为托管字符串但是..

double d = 123.45
String^ s = System::Convert::ToString(d);