powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / StrToFloat(),DecimalSeparator как это настроить
6 сообщений из 6, страница 1 из 1
StrToFloat(),DecimalSeparator как это настроить
    #32843012
pavel73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При использование функции StrToFloat() BCB6 num=StrToFloat(ECash->Text) следующим образом
float num;
num=StrToFloat(ECash->Text) // ECash(TEdit) ввожу н-мер 2450,17, появляется сообщение:
‘2450,17’ is not a value floating point value.

Сделал так:
DecimalSeparator=’,’;
num=StrToFloat(ECash->Text)
Сообщение об ошибке повторяется как правильно определить разделитель для float
...
Рейтинг: 0 / 0
StrToFloat(),DecimalSeparator как это настроить
    #32843132
Станислав C.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pavel73При использование функции StrToFloat() BCB6 num=StrToFloat(ECash->Text) следующим образом
float num;
num=StrToFloat(ECash->Text) // ECash(TEdit) ввожу н-мер 2450,17, появляется сообщение:
‘2450,17’ is not a value floating point value.

Сделал так:
DecimalSeparator=’,’;
num=StrToFloat(ECash->Text)
Сообщение об ошибке повторяется как правильно определить разделитель для float
Может быть просто сделать проверку на наличие "," и менять на "."
Например так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
int pos;
if ((pos=ECash->Text.LastDelimiter(","))!= 0 )
{
 char *Text1;
 Text1=ECash->Text.c_str();
 Text1[pos+ 1 ]=".";
 ECash->Text=Text1;
}
// а затем:
num=StrToFloat(ECash->Text);
...
Рейтинг: 0 / 0
StrToFloat(),DecimalSeparator как это настроить
    #32843138
Станислав C.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Станислав C. pavel73При использование функции StrToFloat() BCB6 num=StrToFloat(ECash->Text) следующим образом
float num;
num=StrToFloat(ECash->Text) // ECash(TEdit) ввожу н-мер 2450,17, появляется сообщение:
‘2450,17’ is not a value floating point value.

Сделал так:
DecimalSeparator=’,’;
num=StrToFloat(ECash->Text)
Сообщение об ошибке повторяется как правильно определить разделитель для float
Может быть просто сделать проверку на наличие "," и менять на "."
Например так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
int pos;
if ((pos=ECash->Text.LastDelimiter(","))!= 0 )
{
 char *Text1;
 Text1=ECash->Text.c_str();
 Text1[pos+ 1 ]=".";
 ECash->Text=Text1;
}
// а затем:
num=StrToFloat(ECash->Text);

Sorry, правильно должно быть так:
Код: plaintext
1.
2.
3.
...
 Text1[pos- 1 ]=".";
...
...
Рейтинг: 0 / 0
StrToFloat(),DecimalSeparator как это настроить
    #32844558
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
char *ptr = &DecimalSeparator; *ptr = '.';
...
Рейтинг: 0 / 0
StrToFloat(),DecimalSeparator как это настроить
    #32844600
pavel73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не чего не помогает, в чем может быть причина еще
...
Рейтинг: 0 / 0
StrToFloat(),DecimalSeparator как это настроить
    #32844789
Guest?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не знаю у меня до сих пор этим проблем не было ..
а все случаи уже наверху описали .. можеть с иде у тебя не все в порядке ?
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / StrToFloat(),DecimalSeparator как это настроить
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]