# math.IsNearlyEqual

- **Ortam:** İstemci, Sunucu, Menü
- **İngilizce aslı:** https://wiki.facepunch.com/gmod/math.IsNearlyEqual
- **Çeviri tarihi:** 2026-08-05

```lua
boolean math.IsNearlyEqual( number a, number b, number tolerance = 1e-8 )
```

## Açıklama

İki hareketli nokta sayısının neredeyse eşit olup olmadığını kontrol eder.

Bu, hafifletmek için yararlıdır. [Değişken nokta numaralarında doğruluk sorunları](https://en.wikipedia.org/wiki/Floating-point_arithmetic#Accuracy_problems)Aşağıdaki örneklere bakın.

## Argümanlar

1.. [numara](https://gmod.tr/wiki/number) **a)**: Karşılaştırılacak ilk sayı.
2.. [numara](https://gmod.tr/wiki/number) **b**: Karşılaştırmak için ikinci sayı.
3.. [numara](https://gmod.tr/wiki/number) **Dayanıklılık** = 1e-8: İki sayı arasındaki en büyük fark onları eşit saymak için.

## Geri dönüşler

1.. [Boolean](https://gmod.tr/wiki/boolean): İki sayı arasındaki fark toleranstan küçük veya eşitse doğru.

### Örnek

A olarak bilinen sorunu gösterir. [Değişken nokta hatası](https://en.wikipedia.org/wiki/Floating-point_arithmetic#Accuracy_problems), donanımdaki ondalık sayıların sınırlı hassasiyeti nedeniyle.

```lua
print( 0.1 + 0.2 == 0.3 ) - Bu da matematiksel olarak doğru.
print( string.format( "%.32f", 0.1 + 0.2 ) ) -- 32 ondalık sayıya kadar sonuç verir.
```

**Çıkış:**

```lua
false
0.30000000000000004440892098500626
```

### Örnek

Çözümleri gösterir. `math.IsNearlyEqual()`.

```lua
print( math.IsNearlyEqual( 0.1 + 0.2, 0.3 ) )
print( string.format( "%.32f", 0.1 + 0.2 ) )
```

**Çıkış:**

```lua
true
0.30000000000000004440892098500626
```

- [GMod Wiki ana sayfası](https://gmod.tr/wiki)

---

[Tüm sunucular](https://gmod.tr/) · [GmodTR Launcher](https://gmod.tr/launcher) · [Rehber](https://gmod.tr/rehber) · [GMod Wiki](https://gmod.tr/wiki) · [GmodTR nedir?](https://gmod.tr/hakkinda) · [Sunucu ekle](https://gmod.tr/sunucu-ekle) · [Discord](https://discord.gg/gmodtr)

Kaynak: https://gmod.tr/wiki/math.IsNearlyEqual
