Рейтинг:
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
теперь это работает, спасибо