|
|
Hasznos függvények a Math unitból
|
|
Példaprogram letöltése
4454 bájt
|
A Math unitban számos függvény található. Ezek közül a DivMod, RoundTo, SimpleRoundTo függvények használatát nézzük meg részletesebben. Megnézzük, hogy hogyan lehet befolyásolni processzorunk lebegőpontos egységének kerekítésmódját és pontosságát.

DivMod
procedure DivMod(
Dividend: Integer;
Divisor: Word;
var Result,
Remainder: Word
);
Egy egész szám maradékos és maradék nélküli osztását végzi el.
Paraméterek
Dividend: Integer
Az osztandó szám.
Divisor: Word
Osztó.
var Result
Ebben a változóban kapjuk eredményül az osztás egész értékét.
Remainder: Word
Ebben a változóban kapjuk eredményül az osztás maradékát.

RoundTo
function RoundTo(
const AValue: Double;
const ADigit: TRoundToRange
): Double;
Egy megadott számot kerekít, az ADigit paraméterben megadott 10-es hatványnak megfelelően.
Paraméterek
const AValue: Double
A kerekítendő szám.
const ADigit: TRoundToRange
A 10-nek egy hatványa, amelyre a kerekítés történik. Például vegyük az 1234,56 számot. Ha az ADigit értékében 2-t adunk meg, akkor az eredmény 1200 lesz. Ha 1-et adunk meg, akkor 1230, ha 0-t akkor 1235, ha -1-t akkor 1234,6.
A paraméter értéke -37 és 37 között lehet.
Visszatérési érték
A kerekítés eredménye.

SimpleRoundTo
function SimpleRoundTo(
const AValue: Double;
const ADigit: TRoundToRange = -2
): Double;
A RoundTo függvényhez hasonlóan, ez a függvény is kerekítésre szolgál, a 10 egy megadott hatványára. Ha a kerekítendő számnak például -1,235 adunk meg, az ADigit paraméterben pedig -2-t, akkor eredményül -1,23-at kapunk, míg a Round függvény esetében -1,24-et.
Paraméterek
const AValue: Double
A kerekítendő szám.
const ADigit: TRoundToRange = -2
A 10-nek egy hatványa, amelyre kerekíteni akarunk. Értéke -37 és 37 között lehet.
Visszatérési érték
A kerekítés eredménye.
Az FPU (Floating-Point Unit) kerekítésének és pontosságának módját a GetRoundMode és a GetPrecisionMode függvények segítségével kérdezhetjük le és a SetRoundMode és SetPrecisionMOde függvényekkel állíthatjuk be.

GetRoundMode
function GetRoundMode: TFPURoundingMode;
Az FPU kerekítési módjának lekérdezésére szolgál.
Visszatérési érték
Az FPU jelenlegi kerekítési beállítása. A következő értékeket kaphatjuk vissza eredményül: rmNearest – közelítő érték, rmDown - kerekítés a negatív tartomány felé, rmUp – kerekítés a pozitív tartomány felé, rmTruncate – kerekítés a felesleges számjegyek levágásával.

GetPrecisionMode
function GetPrecisionMode: TFPUPrecisionMode;
Az FPU pontosságát kérdezhetjük le vele.
Visszatérési érték

SetRoundMode
function SetRoundMode(
const RoundMode: TFPURoundingMode
): TFPURoundingMode;
Az FPU kerekítési módjának beállítására szolgál. Az FPU beállításai programunk lefutása után visszatérnek alapállapotukba.
Paraméterek
const RoundMode: TFPURoundingMode
RmNearest – közelítő érték, rmDown - kerekítés a negatív tartomány felé, rmUp – kerekítés a pozitív tartomány felé, rmTruncate – kerekítés a felesleges számjegyek levágásával.
Visszatérési érték
Az előző állapot.

SetPrecisionMode
function SetPrecisionMode(
const Precision: TFPUPrecisionMode
): TFPUPrecisionMode;
Az FPU pontosságának beállítására szolgál.
Paraméterek
const Precision: TFPUPrecisionMode
Megadható értékek: pmReserved, pmSingle, pmDouble, pmExtended.
Visszatérési érték
Az előző állapot.
|
Cikksorozat
| 2591 | Windows | Tippek és trükkök - RAS - Modem csengetési szám állítása | 1. rész |
| 2622 | Windows | Tippek és trükkök - Program futtatása más felhasználóként | 2. rész |
| 2640 | Windows | A Windows ikonméretének megváltoztatása és Windows 2000 Asztaltémák | 3. rész |
| 2657 | Windows | Tippek és trükkök - Internet Explorer | 4. rész |
| 2667 | Windows | Tippek és trükkök | 5. rész |
| 2684 | Windows | Alapértelmezések állítása, telepítési fájlok helye, intéző nézetek | 6. rész |
| 2696 | Windows | Biztonsági trükkök | 7. rész |
| 2702 | Windows | Windows XP trükkök | 8. rész |
| 2729 | Windows | Windows 2000 és XP tippek, trükkök | 9. rész |
| 2757 | Windows | Registry trükkök | 10. rész |
| 2784 | Windows | Tippek, trükkök | 11. rész |
| 2829 | Windows | Tippek, trükkök | 12. rész |
| 2889 | Windows | Windows XP tippek | 13. rész |
| 2909 | Windows | Tippek Windows XP-hez | 14. rész |
| 2919 | Windows | Windows tippek | 15. rész |
| 2924 | Windows | Windows tippek | 16. rész |
| 2963 | Windows | Windows tippek | 17. rész |
| 2973 | Windows | Windows Tippek | 18. rész |
| 2981 | Windows | Windows tippek | 19. rész |
| 2990 | Windows | Tippek-trükkök | 20. rész |
| 3027 | Windows | IIS tippek | 21. rész |
| 3034 | Windows | Windows XP tippek-trükkök | 22. rész |
| 3088 | Windows | Windows 2000/XP tippek, trükkök | 23. rész |
| 3133 | Windows | Windows XP tippcsokor | 24. rész |
| 3140 | Windows | Windows XP tippek, trükkök | 25. rész |
| 3152 | Windows | XP és IIS tippek - trükkök | 26. rész |
| 3158 | Windows | Windows XP tippek, trükkök | 27. rész |
| 3168 | Windows | Tippek, trükkök | 28. rész |
| 3170 | Windows | Registry trükkök | 29. rész |
| 3179 | Windows | Tippek, trükkök | 30. rész |
| 3197 | Windows | Windows XP tippek, trükkök | 31. rész |
| 3205 | Windows | Tippek, trükkök | 32. rész |
| 3214 | Windows | Tippek, trükkök | 33. rész |
| 3223 | Windows | Tippek, trükkök | 34. rész |
| 3233 | Windows | Tippek, trükkök | 35. rész |
| 3271 | Windows | Tippek, trükkök | 36. rész |
| 3307 | Windows | Tippek, trükkök | 37. rész |
| 3370 | Windows | Tippek, trükkök | 38. rész |
| 3399 | Windows | Tippek, trükkök | 39. rész |
| 3510 | Windows | Tippek, trükkök | 40. rész |
| 3611 | Windows | Hardverrel kapcsolatos tippek, trükkök | 41. rész |
| 3668 | Windows | Registry trükkök | 42. rész |
| 3711 | Windows | Tippek, trükkök | 43. rész |
| 3771 | Windows | Tippek, trükkök | 44. rész |
| 3801 | Windows | Tippek, trükkök | 45. rész |
| 3831 | Windows | Tippek, trükkök | 46. rész |
| 3891 | Windows | Tippek, trükkök | 47. rész |
| 3921 | Windows | Tippek, trükkök | 48. rész |
| 3981 | Windows | Tippek, trükkök | 49. rész |
| 4041 | Windows | Tippek, trükkök | 50. rész |
| 4071 | Windows | Tippek, trükkök | 51. rész |
| 4151 | Windows | Tippek, trükkök | 52. rész |
| 4171 | C# | Tippek, trükkök | 53. rész |
| 4211 | Windows | Tippek, trükkök | 54. rész |
| 4251 | Windows | Tippek, trükkök | 55. rész |
| 4281 | Windows | Tippek, trükkök | 56. rész |
| 3589 | Delphi | Tippek, trükkök | 57. rész |
| 3718 | Delphi | Tippek, trükkök | 58. rész |
Könyv
Ez a cikk megtalálható ebben a könyvben:
Delphi Software Offline 2003 évkönyv 193. oldal
Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!
|