Как перевести строку в число в delphi?

Пользователь

от linnea , в категории: Другие , 3 года назад

Как перевести строку в число в delphi?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

P

Пользователь

от Programmer , 2 года назад

@linnea

Добрый день!

Во всех версиях Delphi для перевода строки в число используется функция StrToInt для целых чисел и StrToFloat для вещественных

Пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
var 
	str1: string;
	str2: string;
	num1: integer;
	num2: Double;
begin
	str1:= '3';
	str2:= '3.5';
	//переводим в числа
	num1:= StrToInt(str1);
    num2:= StrToFloat(str2);
end;


В новых версиях Delphi, помимо этих функция существуют классы хэлперы, которые позволяют сделать это еще проще.

Пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
 var 
	str1: string;
	str2: string;
	num1: integer;
	num2: Double;
begin
	str1:= '3';
	str2:= '3.5';
	//переводим в числа
	num1:= str1.ToInteger;
    num2:= str2.ToDouble;
end;

Пользователь

от magali , год назад

@linnea 

Для преобразования строки в число в Delphi можно использовать функцию StrToInt или StrToFloat.


Функция StrToInt используется для преобразования целочисленных значений по основанию 10.


Пример:


var str: string; i: Integer; begin str := '123'; // строка i := StrToInt(str); // преобразование строки в число ShowMessage(IntToStr(i)); // вывод числа на экран end;


Функция StrToFloat используется для преобразования чисел с плавающей точкой.


Пример:


var str: string; f: Single; begin str := '1.23'; // строка f := StrToFloat(str); // преобразование строки в число ShowMessage(FloatToStr(f)); // вывод числа на экран end;