Powershell, .Net altyapısı üzerine kurulu olduğu için onun veri tiplerini kullanıyor. Herhangi bir veri tipini kullanarak bir değişkende depolanabilecek en küçük ve en büyük sayıyı bulmak için ::MinValue ve ::MaxValue eklemek yeterli. Örneğin 32 bitlik bir tam sayının en küçük ve en büyük değerlerini bulmak için
> [int]::MinValue
-2147483648
> [int]::MaxValue
2147483647İşaretsiz bir tam sayı için
> [uint32]::MinValue
0
> [uint]::MaxValue
4294967295 İşaretsiz tam sayıların en küçük değerini sorgulamak gereksiz olduğu için 64 bitlik bir işaretsiz tam sayının en büyük değerini sorgulayalım.
> [uint64]::MaxValue
18446744073709551615Evet, işaretsiz tam sayıların en küçük değerini sorgulamak gereksiz bir işlem, sıfır olacağı belli.
Benzer bir şekilde float ve double için de en küçük ve büyük değerler
> [float]::MaxValue > [double]::MaxValuefloat ve double veri tiplerinin hassasiyetleri için ::Epsilon kullanılabilir. Bu veri tipleri işaretli (signed) olduğu için en küçük değerin mutlak değeri ile en büyük değer arasında çok küçük farklar var. Ama mutlak değeri en küçük sayıyı (yani sıfıra en yakın, bir bütünün en küçük parçası için) bulmaktan bahsediyorum.
> [float]::Epsilon
1,401298E-45
> [double]::Epsilon
4,94065645841247E-324long denen veri tipi aslında işaretli bir int64,
Hiç yorum yok:
Yorum Gönder