:Neden double.Parse sıfır işareti yok sayıyor? Örneğin
bool eq = (1/double.Parse("-0.0")) == (1/-0.0);
eq
false
olacaktır. Neredeyse hiçbir zaman bir soruna yol açmasa bile, sıfır için işareti görmezden gelerek, bazı sorunları gidermek zorunda kalacaktır. . Ham gösterime ihtiyacım olduğu için, özel durumları negatif olan kendi ayrıştırma işlevimi yazmak zorunda kaldım ve her şey için double.Parse
kullanıyor.
Bu büyük bir sorun değil, ama neden sıfırın işaretini görmezden gelme kararını verdiklerini merak ediyorum, çünkü öyle görünmüyor ki bu kötü bir şey olmayacaktı.
Sıfırın işaretine neden ihtiyaç duyuyorsunuz? IEEE 754, sonuçta +0 == -0' olduğunu belirtiyor. –
Kod örneğiniz DivideByZeroException'ı nasıl atmaz? – FishBasketGordo
@Donal: Çünkü bayt cinsinden ham gösterime ihtiyacım var ve bu farklı. @FishBasketGordo: IEEE 754 kayan noktadaki sıfıra bölünme yasal ve iyi tanımlanmış olduğundan. – harold