|
#1
|
|||
|
|||
Типы даных
Доброго времени суток уважаемые програмисты.
У меня возник следующий вопрос: какой тип данных нужно задать переменной чтобы в поле едит можно вводить число в формате 0,123456, я пишу Extended и у меня выдает ошибку. Пожалуйста подскажите как решить эту проблему. |
#2
|
||||
|
||||
Edit понимает только String, чтобы вывести дробное число воспользуйся FloatToStr.
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#3
|
||||
|
||||
Код:
procedure TForm1.Button1Click(Sender: TObject); var x: real; begin x:= 0.123456; Edit1.Text:= FloatToStr(x); end; Google в помощь |
#4
|
|||
|
|||
Цитата:
|
#5
|
||||
|
||||
Также использовать FloatToStr.
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#6
|
|||
|
|||
А как сделать так чтобы из Едита счытывать дробовое число?
|
#7
|
||||
|
||||
StrToFloat. (c) КЭП
jmp $ ; Happy End! The Cake Is A Lie. Последний раз редактировалось Bargest, 27.12.2011 в 03:04. |
#8
|
|||
|
|||
Аааа, теперь понятно. Спасибо.
И еще: Возможно ли записать в переменную число с 8 знаками после комы? Покажите пожалуйста на примере, если возможно. |
#9
|
||||
|
||||
Для этого достаточно типа Single. Ну если покажется мало тогда Double и Extended.
Код:
Type Range Significant digits Size in bytes Single 1.5 x 10^-45 .. 3.4 x 10^38 7-8 4 Double 5.0 x 10^-324 .. 1.7 x 10^308 15-16 8 Extended 3.6 x 10^-4951 .. 1.1 x 10^4932 19-20 10 Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#10
|
|||
|
|||
Пробовал Extended, выдает ошибку.
|
#11
|
||||
|
||||
Во-первых, что ты пробовал и как?
Во-вторых, для чего тебе именно Extended. Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#12
|
|||
|
|||
Это мне нужно для програмы которая выложена в теме "Помогите оптимизировать код" Вот програма еще раз. Нужно чтобы в Едит можно было вводить число в формате 0,20; 0,35...и т.д.
Последний раз редактировалось Hunter US, 27.12.2011 в 05:44. |