Как преобразовать неуправляемый двойник в управляемую строку?

Из управляемого C ++ я вызываю неуправляемый метод C ++, который возвращает значение типа double. Как я могу преобразовать этот дубль в управляемую строку?


person stung    schedule 19.09.2008    source источник


Ответы (2)


Я предполагаю что-то вроде

(gcnew System::Double(d))->ToString()
person DrPizza    schedule 19.09.2008
comment
Кратко и лаконично, спасибо! Примечание. Вместо этого должно быть (gcnew System :: Double (d)) - ›ToString (), но достаточно близко. - person stung; 19.09.2008

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);
person Scott Nichols    schedule 19.09.2008