Sayısal İşlemler
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"