Member 14594285 Ответов: 1

Преобразование из double в cstring


У меня есть этот номер:
46.71438243077313

и я хочу конвертировать в cstring
Я пытался:
rend.Format(_T("%.2f", 46.71438243077313));


но это не работает

Что я уже пробовал:

Я искал в интернете и перепробовал все.но это не работает..Я не знаю..результат всегда 0.000000

1 Ответов

Рейтинг:
2

OriginalGriff

Попробуй:

CString str;
str.Format(_T("%.2f"), 46.71438243077313);


Цитата:
это не работает
Цитата:
результат-0.00

И как именно вы это проверили? Какой код вы использовали? Потому что когда я попробую это сделать:
#include <iostream>
#include <atlstr.h>

int main()
{
    std::cout << "Hello, world!\n";
    CString str;
    str.Format(_T("%.2f"), 46.71438243077313);
    std::cout<< str;
}
Я понимаю это:
Цитата:
/LIBPATH:C:\boost_1_60_0\stage\lib
Microsoft (R) C/C++ оптимизирующий компилятор версии 19.00.23506 для x64
Здравствуй, мир!
46.71
Чего я и ожидал...


Member 14594285

это не работает

OriginalGriff

"это не работает" - один из самых распространенных отчетов о проблемах, которые мы получаем здесь.
Это также самое бесполезное, потому что оно ничего не говорит нам о том, в чем на самом деле заключается ваша проблема.

И мы не знаем, потому что мы не можем видеть ваш экран, мы не можем получить доступ к вашему жесткому диску, и мы не можем читать ваши мысли.
Поэтому объясните нам: расскажите, что вы сделали, чтобы вызвать проблему. Расскажите нам, что произошло, когда вы это сделали. Покажите нам все сообщения об ошибках, покажите нам, на какой линии это произошло, если сможете.

Но "это не работает" абсолютно ничего нам не говорит.

Member 14594285

результат-0.00

OriginalGriff

Ответ обновлен.

Member 14594285

мой результат всегда 0.00

OriginalGriff

С риском повториться...

- И как именно вы это проверили? Какой код вы использовали?"

Member 14594285

разрывать.Формат(_T("%.2f", 46.71438243077313));

OriginalGriff

Есть ли вообще смысл в моем печатании, если вы просто собираетесь игнорировать то, что я говорю, и делать то, что, по вашему мнению, сработает?

Вернитесь назад, прочитайте код в моем решении выше и сравните его с тем кодом, который вы только что показали ...

Member 14594285

мой код такой же, как у вас, и мой результат равен 0.00, я не вижу различий

Member 14594285

теперь это работает, спасибо