Вопрос: Вопрос про программу калькулятор в делфи

Автор trt задал интересный вопрос в категории Delphi, Программирование. Он спрашивает: Вопрос про программу калькулятор в делфи. Среди полученных ответов он выбрал самый точный и полный ответ.

Самый полезный ответ для автора trt

1) edit1.Text и edit2.Text — содержимое соответствующих полей на форме. Тип данных в них строковый.2) сначала делается приведение их в числовой тип данных с помощью операции strtofloat. StrToFloat (СтрокаВДробноеЧисло). strtofloat(edit1.Text) и strtofloat(edit2.Text)3) после производится операция сложения полученных чисел. strtofloat(edit1.Text) + strtofloat(edit2.Text)Если преобразования не сделать, то операция сложения (+) для строк просто запишет две строки одну за другой. Например, «3.15»+»4.20″ = «3.154.20»4) так как в поле ввода необходимо «вставлять» текстовый тип данных, делается обратное преобразование числа в строку FloatToStr (ДробноеЧислоВСтроку)floattostr(strtofloat(edit1.Text)+strtofloat(edit2.Text)) 5) в конце полученная строка определяется в качестве содержимого поля ввода. edit3.text:=floattostr(strtofloat(edit1.Text)+strtofloat(edit2.Text))

Кроме этого другие посетители написали Ваши ответы

Я пытался написать программу калькулятор и она работает но мне бы хотелось знать как работает вот эта строка а именно какую в ней роль играют операторы floattostr и strtofloat edit3.text:=floattostr(strtofloat(edit1.Text)+strtofloat(edit2.Text))DelphiПрограммирование0ПодписатьсяПожаловатьсяЛучший ответЕвгений ДжобсТащим информатику на соткуvk.com/inform_web1) edit1.Text и edit2.Text — содержимое соответствующих полей на форме. Тип данных в них строковый.2) сначала делается приведение их в числовой тип данных с помощью операции strtofloat. StrToFloat (СтрокаВДробноеЧисло). strtofloat(edit1.Text) и strtofloat(edit2.Text)3) после производится операция сложения полученных чисел. strtofloat(edit1.Text) + strtofloat(edit2.Text)Если преобразования не сделать, то операция сложения (+) для строк просто запишет две строки одну за другой. Например, «3.15»+»4.20″ = «3.154.20»4) так как в поле ввода необходимо «вставлять» текстовый тип данных, делается обратное преобразование числа в строку FloatToStr (ДробноеЧислоВСтроку)floattostr(strtofloat(edit1.Text)+strtofloat(edit2.Text)) 5) в конце полученная строка определяется в качестве содержимого поля ввода. edit3.text:=floattostr(strtofloat(edit1.Text)+strtofloat(edit2.Text))