Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Как заставить StrToFloat воспринимать точку?


Автор: dll32 25.3.2006, 20:27
...не примите за флуд, что-то я над этим вопросом безрезультатно бьюсь, хотя понимаю, что решение, скорее всего, простое... smile

Код

 
// вводим число в Edit1 
Edit1->Text= 3,5;   //а требуется 3.5
... 
float number, sum; 
number = StrToFloat(Edit1->Text); 
sum=number*5/.... //производим рассчет 
... 
Edit1->Text=sum; 




Вопрос:
В моем случае, в Edit1 необходимо вводить 3.5 (точка вместо запятой) и выводить число в таком же виде. При таком вводе: "3.5' is not a valid floating point value" - ошибка. Как быть? smile


Автор: Edd 25.3.2006, 21:30
Данная проблема заключается в ОС.
Control Panel -> Regional Option (Data, Time, Language) -> Customize;
Поменяй Decimal Symbol запятую на точку.
Тепер у тебя с запятой работать должно, но не будет с точкой.

Автор: dll32 25.3.2006, 21:37
спасибо 2Edd

все работает, здорово!
smile

Автор: dll32 25.3.2006, 22:04
...
еще накопал вариант, если кому интересно:
Код

DecimalSeparator = '.';


всем спасибо!
тема end

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)