Я хотел бы получить 1,68 вместо 1,679999999, так как я импортирую данные из базы данных доступа в MFC, C ++ - PullRequest
0 голосов
/ 05 июня 2018

enter image description here

Здравствуйте :) Я хотел бы импортировать данные, помеченные красным.

после подключения моей программы к БД я выполнил эту строку

m_strE37 = m_command.GetString(37);

но, к сожалению, m_strE37 хранит "1.6799999999999"

, их класс выглядит следующим образом

CString m_strE37;
typedef CCommand<CDynamicsStringAccessorW,CRowset> DbCommand;
DbCommand m_command;'

I Выбранная запись (строка)и попытался получить значение с помощью GetString (37), так как это 37-й столбец.

Я был совершенно новичком в этом процессе БД.

Может кто-нибудь помочь мне правильно получить 1.68 ??

Заранее большое спасибо!

1 Ответ

0 голосов
/ 05 июня 2018

Попробуйте этот фрагмент:

float f = atof(m_strE37);
m_strE37.Format("%3.2f",f);

Для Unicode:

float f = atof(CStringA(m_strE370.GetString()));
m_strE37.Format(L"%3.2f",f);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...