PDA

View Full Version : مقدار يك متغير از نوع realرا چطوري گرد كنيم ؟



manzare
شنبه 09 شهریور 1387, 23:47 عصر
سلام چطور ميشه يك مقدار يك متغير از نوع realرا طوري گرد كنيم كه
فقط دو (يا يك) رقم اعشار داشته باشد؟

Hsimple11
یک شنبه 10 شهریور 1387, 00:41 صبح
چطور ميشه يك مقدار يك متغير از نوع realرا طوري گرد كنيم كه
فقط دو (يا يك) رقم اعشار داشته باشد؟

گرد کنیم یا فقط دو رقم اعشاری آن نمایش داده شود. در مورد گرد کردن تابع Round رو داریم. برای برگرداندن بخش صحیح یک عدد، توابع Trunc و Int و برای بخش دسیمال آن تابع Frac.

اما اگر فقط قصد تعیین شیوه نمایش مثلا تا دو رقم اعشار هستید از Format استفاده کنید. یا FormatFloat مثلا :


var
r : real;
begin
r := strToFloat(edit1.text);
edit2.text := format('%f',[r]);
end;

یا


const V = 1234.5678;
begin
edit1.text := FormatFloat('#0.00',V);

s.mostafa.rahmani
یک شنبه 10 شهریور 1387, 08:34 صبح
فقط دو (يا يك) رقم اعشار داشته باشد؟
n := (Int(n * 100))/100;

البته اين كد عدد رو گرد نمي‌كنه بلكه تا دو رقم اعشار از اون رو جدا مي‌كنه: مثلاً 562.531 ميشه 562.53.

.