Sayısal İşlemler (Numeric Operations)

RoundX

  • Dönüş Tipi: double
  • Parametreler:
  • d (double): Yuvarlanacak değer
  • sigsig (int): Anlamlı basamak sayısı
  • Açıklama: Değeri belirtilen anlamlı basamak sayısına göre yuvarlar

Örnek Kullanım:

double result = Doc.RoundX(123.456, 2);
// Sonuç: 120.0

Round (object)

  • Dönüş Tipi: double
  • Parametreler:
  • x (object): Yuvarlanacak değer
  • Açıklama: Değeri en yakın tam sayıya yuvarlar

Örnek Kullanım:

double result = Doc.Round(123.45);
// Sonuç: 123.0

Round (double)

  • Dönüş Tipi: double
  • Parametreler:
  • value (double): Yuvarlanacak değer
  • Açıklama: Double değeri en yakın tam sayıya yuvarlar

Örnek Kullanım:

double result = Doc.Round(123.45);
// Sonuç: 123.0

DRound

  • Dönüş Tipi: double
  • Parametreler:
  • value (double): Yuvarlanacak değer
  • Açıklama: Değeri standart yuvarlama kurallarına göre yuvarlar

Örnek Kullanım:

double result = Doc.DRound(123.45);
// Sonuç: 123.0

CHTRound

  • Dönüş Tipi: double
  • Parametreler:
  • x (object): Yuvarlanacak değer
  • Açıklama: CHT (Çift Hane Tabanlı) yuvarlama yapar

Örnek Kullanım:

double result = Doc.CHTRound(123.45);
// Sonuç: 123.46

LPBRound

  • Dönüş Tipi: double
  • Parametreler:
  • x (object): Yuvarlanacak değer
  • lpbroundopt (bool): LPB yuvarlama seçeneği (varsayılan: true)
  • Açıklama: LPB (Lira Para Birimi) yuvarlama yapar

Örnek Kullanım:

double result = Doc.LPBRound(123.456, true);
// Sonuç: 123.46

GetLpbRoundSigDig

  • Dönüş Tipi: int
  • Parametreler: Yok
  • Açıklama: LPB yuvarlama için anlamlı basamak sayısını döndürür

Örnek Kullanım:

int sigDig = Doc.GetLpbRoundSigDig();
// Sonuç: 2

IsAlmostZero

  • Dönüş Tipi: bool
  • Parametreler:
  • d (double): Kontrol edilecek değer
  • Açıklama: Değerin neredeyse sıfır olup olmadığını kontrol eder (epsilon toleransı ile)

Örnek Kullanım:

bool result = Doc.IsAlmostZero(0.0000001);
// Sonuç: true

IsAlmostLessThanOrEqualZero

  • Dönüş Tipi: bool
  • Parametreler:
  • d (double): Kontrol edilecek değer
  • Açıklama: Değerin neredeyse sıfırdan küçük veya eşit olup olmadığını kontrol eder

Örnek Kullanım:

bool result = Doc.IsAlmostLessThanOrEqualZero(-0.0000001);
// Sonuç: true

IsAlmostEqual

  • Dönüş Tipi: bool
  • Parametreler:
  • d1 (double): İlk değer
  • d2 (double): İkinci değer
  • Açıklama: İki değerin neredeyse eşit olup olmadığını kontrol eder (epsilon toleransı ile)

Örnek Kullanım:

bool result = Doc.IsAlmostEqual(123.45, 123.4500001);
// Sonuç: true

IsAlmostZeroCheck

  • Dönüş Tipi: bool
  • Parametreler:
  • d (double): Kontrol edilecek değer
  • Açıklama: Değerin sıfır olup olmadığını kontrol eder (gelişmiş epsilon kontrolü)

Örnek Kullanım:

bool result = Doc.IsAlmostZeroCheck(0.0);
// Sonuç: true

CalculateBalance1

  • Dönüş Tipi: double
  • Parametreler:
  • dv1 (double): İlk değer
  • dv2 (double): İkinci değer
  • Açıklama: İki değer arasındaki farkı hesaplar

Örnek Kullanım:

double result = Doc.CalculateBalance1(100.0, 75.0);
// Sonuç: 25.0

Divide

  • Dönüş Tipi: double
  • Parametreler:
  • num1 (object): Bölünen
  • num2 (object): Bölen
  • Açıklama: İki değeri böler (sıfıra bölme kontrolü ile)

Örnek Kullanım:

double result = Doc.Divide(100.0, 4.0);
// Sonuç: 25.0

DivideFloat

  • Dönüş Tipi: double
  • Parametreler:
  • d1 (object): Bölünen
  • d2 (object): Bölen
  • d3 (double): Varsayılan değer (varsayılan: 0.0)
  • Açıklama: İki değeri böler, bölen sıfırsa varsayılan değeri döndürür

Örnek Kullanım:

double result = Doc.DivideFloat(100.0, 0.0, 0.0);
// Sonuç: 0.0

GetProportionalAmount

  • Dönüş Tipi: double
  • Parametreler:
  • dagitilacak (double): Dağıtılacak tutar
  • carpan (double): Çarpan
  • bolen (double): Bölen
  • Açıklama: Orantılı miktar hesaplar (dagitilacak * carpan / bolen)

Örnek Kullanım:

double result = Doc.GetProportionalAmount(100.0, 3.0, 4.0);
// Sonuç: 75.0

CalculateToleranceType

  • Dönüş Tipi: void
  • Parametreler:
  • miktar (double): Miktar
  • tolerans (string): Tolerans değeri
  • toleranstype (string): Tolerans tipi
  • lowerlimit (ref double): Alt limit (çıkış)
  • upperlimit (ref double): Üst limit (çıkış)
  • Açıklama: Tolerans tipine göre alt ve üst limitleri hesaplar

Örnek Kullanım:

double lower = 0, upper = 0;
Doc.CalculateToleranceType(100.0, "5", "PERCENT", ref lower, ref upper);
// lower: 95.0, upper: 105.0

CalculateToleranceTypeD

  • Dönüş Tipi: void
  • Parametreler:
  • miktar (double): Miktar
  • permittedtolerans (double): İzin verilen tolerans
  • toleranstype (string): Tolerans tipi
  • lowerlimit (ref double): Alt limit (çıkış)
  • upperlimit (ref double): Üst limit (çıkış)
  • Açıklama: Double tolerans değeri ile alt ve üst limitleri hesaplar

Örnek Kullanım:

double lower = 0, upper = 0;
Doc.CalculateToleranceTypeD(100.0, 5.0, "PERCENT", ref lower, ref upper);
// lower: 95.0, upper: 105.0

Atodn

  • Dönüş Tipi: double
  • Parametreler:
  • cf (string): Dönüştürülecek metin
  • n (int): Hassasiyet
  • Açıklama: String değeri double'a dönüştürür (belirtilen hassasiyet ile)

Örnek Kullanım:

double result = Doc.Atodn("123.456", 2);
// Sonuç: 123.46

Atfds

  • Dönüş Tipi: double
  • Parametreler:
  • str (string): Dönüştürülecek metin
  • Açıklama: String değeri double'a dönüştürür (float double string)

Örnek Kullanım:

double result = Doc.Atfds("123.45");
// Sonuç: 123.45

NumberToC

  • Dönüş Tipi: string
  • Parametreler:
  • d (double): Dönüştürülecek sayı
  • Açıklama: Sayıyı C formatında string'e dönüştürür

Örnek Kullanım:

string result = Doc.NumberToC(123.45);
// Sonuç: "123.45"

NumberToText

  • Dönüş Tipi: string
  • Parametreler:
  • val (object): Dönüştürülecek değer
  • Açıklama: Sayıyı metin formatına dönüştürür

Örnek Kullanım:

string result = Doc.NumberToText(123);
// Sonuç: "Yüz Yirmi Üç"

ExtractOnlyNumbers

  • Dönüş Tipi: string
  • Parametreler:
  • value (string): İşlenecek metin
  • Açıklama: Metinden sadece sayıları çıkarır

Örnek Kullanım:

string result = Doc.ExtractOnlyNumbers("test123text456");
// Sonuç: "123456"