Große Dezimalzahlen

Zur Vorstellung von Komponenten und Units für Lazarus
Antworten
BeniBela
Beiträge: 308
Registriert: Sa 21. Mär 2009, 17:31
OS, Lazarus, FPC: Linux (Lazarus SVN, FPC 2.4)
CPU-Target: 64 Bit

Große Dezimalzahlen

Beitrag von BeniBela »

Ich habe gerade eine Unit für große Dezimalzahlen geschrieben.

Unterstützt Zahlen zwischen 10^-19327352814 und 10^19327352814 mit theoretisch bis zu 4831838208 Dezimal-Stellen Genauigkeit und die üblichen Operatoren.

Lässt sich wie normale Gleitkommazahlen verwenden:

Code: Alles auswählen

 
  var bd: BigDecimal;
  bd := 12.34;
  bd := bd * 1000 - 42;  // bd = 12298
  bd := bd / 7.0;        // bd = 1756.85714285714286
  bd := StrToBigDecimal('123456789012345678901234567890123456789.123456789') + 1;
      // => bd = 123456789012345678901234567890123456790.123456789
  


http://www.benibela.de/sources_de.html#bigdecimalmath

Antworten