المشاركات : 78
المواضيع 37
:
: 14
الإنتساب : Aug 2015
بسم الله الرحمن الرحيم
الصلاة والسلام على رسول الله
هل يمكن تحويل من string الى char والعكس
هل يمكن تحويل من Integer الى real والعكس
المشاركات : 138
المواضيع 1
:
: 4
الإنتساب : Feb 2016
string هي متحول يحتوي على سلسل من المحارف
char هو متحول يحتوي على محرف واحد فقط
فإذا كان لديك متحول من نوع string وتريد تحويله إلى متحول من نوع char يجب أن تختار محرف واحد فقط من string وتضعه في char
أما عن تحويل متحول من نوع char إلى string فهذا أسهل لأنه محرف واحد سيدخل في متحول يقبل سلسلة من المحارف
كود :
var
s:string
c:char;
begin
s:='abc';
c:=s[2];//string to char
s:=c;// char to string;
end;
موضوع التحويل بين integer و real:
integer هي أعداد صحيحة لا تحتوي على فواصل
real هي أعداد حقيقية تحتوي على فواصل
إذا التحويل من integer إلى real أمر بسيط يكون بالنسب فقط لأن الأعداد الصحيحة محتواة في الأعداد الحقيقة
أما التحويل من real إلى integer يجب إزالة الفواصل أو الكسور, و يمكن ذلك ياستخدام التدوير round أو القص Trunc
وفقكم الله.
المشاركات : 78
المواضيع 37
:
: 14
الإنتساب : Aug 2015
كود :
procedure TForm1.Button1Click(Sender: TObject);
var
s:string;
c:char;
begin
s:='abc';
c:=s[2];//string to char
s:=c;// char to string;
// مشكور على توضيح
end;
////////////////////////
مارأيك في هذا
procedure TForm1.Button2Click(Sender: TObject);
var i: Integer;
r: real;
begin
r := 375.65;
Label1.Caption := floattostr(r);
i := Trunc(r);
Label2.Caption := 'Trunc(r) = '+inttostr(i); // 375
r := 375.65;
i := Round(r);
Label3.Caption := 'Round(r) = '+inttostr(i); // 376
i := 11;
r := i;
Label4.Caption := floattostr(r); // 11
end;
// هلا وضحت أكثر اك مني جزيل الشكر
لماذا Trunc اعطت هذا الناتج 375 أي الجزء الصحيح
و Round اعطت هذا الناتج 376 رقمين من الجزء الصحيح37 و رقم من الجزء العشري 6
والعد هو 375.65
المشاركات : 138
المواضيع 1
:
: 4
الإنتساب : Feb 2016
round تقوم بالتقريب إلى أقرب عدد صحيح
trunc تقوم بإقتطاع الجزء العشري مهما كان.
المشاركات : 78
المواضيع 37
:
: 14
الإنتساب : Aug 2015