![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||
|
||||
![]() Код:
if TryStrToFloat(LabeledEdit1.Text,unit1.stk) then Выдаёт ошибку: there is no overloaded version of 'trystrtofloat' that can be called with these arguments Может быть, я и левша, но я всегда прав! |
#2
|
||||
|
||||
![]() Код:
var f: Double; begin TryStrToFloat(Edit1.Text, f); end; Пишу программы за еду. __________________ |
#3
|
||||
|
||||
![]() Помогло. А не подскажете почему? Что double что real поддерживают 15 знаков (в их описании отличий нет)
Может быть, я и левша, но я всегда прав! |
#4
|
||||
|
||||
![]() потому что:
Цитата:
Пишу программы за еду. __________________ |
#5
|
||||
|
||||
![]() Спасибо за ответ.
Чтобы не делать новой темы и не сильно думать ещё спрошу. В double для разделения целой и дробной части используется точка? Как реализовать автозамену запятой на точку? (Или наоборот, если запятая) Может быть, я и левша, но я всегда прав! |
#6
|
||||
|
||||
![]() Цитата:
Если при вводе/выводе, то используется тот символ, который настроен у тебя в Windows (в региональных настройках). В программе можно использовать переменную DecimalSeparator. Пример: Код:
procedure TForm1.ButtonClick(Sender: TObject); begin ShowMessage(FloatToStr(1.234)); DecimalSeparator := '*'; ShowMessage(FloatToStr(1.234)); end; |