Difference between revisions of "Round/eo"

From Lazarus wiki
Jump to navigationJump to search
m
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
 
{{Round}}
 
{{Round}}
  
La [[RTL]] [[System unit|Systema unuo]] enhavas [[Function|funkcion]] '''Round''', kiu rondigas [[Real]]-tipan valoron al [[Integer]]-tipa valoro.
+
La [[RTL]] [[System unit|Systema unuo]] enhavas [[Function|funkcion]] '''Round''', kiu rondigas [[Real]]-tipan valoron al [[Integer|Entjera]]-tipa valoro.
 
Ĝia eniga parametro estas [[expression|esprimo]] kaj Round revenigos [[Int64]] valoron kiu estas la valoro de la enigo rondigita al la plej proksima entjero. Se la enigo estas ekzakte meze de la du entjeroj - N.5 - tiam "rondigo de bakisto" estas uzata, kies rezulto estas la plej proksima para nombro.
 
Ĝia eniga parametro estas [[expression|esprimo]] kaj Round revenigos [[Int64]] valoron kiu estas la valoro de la enigo rondigita al la plej proksima entjero. Se la enigo estas ekzakte meze de la du entjeroj - N.5 - tiam "rondigo de bakisto" estas uzata, kies rezulto estas la plej proksima para nombro.
  
Line 32: Line 32:
  
  
* {{Doc|package=RTL|unit=system|identifier=round|text=<syntaxhighlight lang="pascal" enclose="none">system.round</syntaxhighlight>}}  
+
* {{Doc|package=RTL|unit=system|identifier=round|text=<syntaxhighlight lang="pascal" inline>system.round</syntaxhighlight>}}  
* {{Doc|package=RTL|unit=math|identifier=ceil|text=<syntaxhighlight lang="pascal" enclose="none">math.ceil</syntaxhighlight>}} - superrondigu  
+
* {{Doc|package=RTL|unit=math|identifier=ceil|text=<syntaxhighlight lang="pascal" inline>math.ceil</syntaxhighlight>}} - superrondigu  
* {{Doc|package=RTL|unit=math|identifier=floor|text=<syntaxhighlight lang="pascal" enclose="none">math.floor</syntaxhighlight>}} - subrondigu  
+
* {{Doc|package=RTL|unit=math|identifier=floor|text=<syntaxhighlight lang="pascal" inline>math.floor</syntaxhighlight>}} - subrondigu  
* [[Frac|<syntaxhighlight lang="pascal" enclose="none">frac</syntaxhighlight>]] - revenigos la frakcian parton de glitpunkta valoro
+
* [[Frac|<syntaxhighlight lang="pascal" inline>frac</syntaxhighlight>]] - revenigos la frakcian parton de glitpunkta valoro
* [[Trunc|<syntaxhighlight lang="pascal" enclose="none">trunc</syntaxhighlight>]] - rondigas al nulo
+
* [[Trunc|<syntaxhighlight lang="pascal" inline>trunc</syntaxhighlight>]] - rondigas al nulo
* [[Int|<syntaxhighlight lang="pascal" enclose="none">int</syntaxhighlight>]] - revenigos la entjera parto de glitpunkta valoro
+
* [[Int|<syntaxhighlight lang="pascal" inline>int</syntaxhighlight>]] - revenigos la entjera parto de glitpunkta valoro
* [[Div|<syntaxhighlight lang="pascal" enclose="none">div</syntaxhighlight>]] - entjera divido
+
* [[Div|<syntaxhighlight lang="pascal" inline>div</syntaxhighlight>]] - entjera divido
 
* [[Comparison of approaches for rounding to an integer|Komparo de alproksimiĝoj por rondigi al entjero]]
 
* [[Comparison of approaches for rounding to an integer|Komparo de alproksimiĝoj por rondigi al entjero]]

Latest revision as of 17:26, 6 August 2022

Deutsch (de) English (en) Esperanto (eo) suomi (fi) русский (ru)

La RTL Systema unuo enhavas funkcion Round, kiu rondigas Real-tipan valoron al Entjera-tipa valoro. Ĝia eniga parametro estas esprimo kaj Round revenigos Int64 valoron kiu estas la valoro de la enigo rondigita al la plej proksima entjero. Se la enigo estas ekzakte meze de la du entjeroj - N.5 - tiam "rondigo de bakisto" estas uzata, kies rezulto estas la plej proksima para nombro.

Deklaro

function Round(X: Real): int64;

Ekzemplo de Uzado

begin
   WriteLn( Round(8.7) );
   WriteLn( Round(8.3) );
   // examples of "bankers rounding" - .5 is adjusted to the nearest even number
   WriteLn( Round(2.5) );
   WriteLn( Round(3.5) );
end.

Output

 9
 8
 2
 4

See also