2016-04-04 21 views
0

Sütunlardan birinin REAL türünde olduğu bir DB tablosum var. Bu sütunun değerlerini bir .NET ortamında karşılaştırmam gerekiyor, ancak GERÇEK'e yönelik döküm sayıyı karıştırıyor. Aslında değerini 15,020000457763672 kurtaracak DB 15.02 tasarrufu Örneğin.NET'te bir değişken değişkeninin gerçek değeri nasıl bulunur?

. Daha sonra DB'den okuma ve 15.02'yi DB'den alınan değerle karşılaştırmaya çalışmak beklenmedik sonuçlar doğuracaktır.

Geriye dönük uyumluluk nedeniyle GERÇEK veri türü ile sıkıştığım için, bir float numarası bit bit oluşturmak zorunda kalmadan .NET kodundaki değişkenin "gerçek" değerini almanın bir yolu var mı? Yukarıdaki örneği kullanarak, 15.02 => 15.020000457763672 .NET koduna nasıl dönüştürebilirim?

+2

Kayan nokta bu şekilde çalışır. Kayan noktalı sayıları karşılaştırmak isterseniz, tam bir eşleşme değil, kabul edilebilir bir aralık aramanız gerekir. –

cevap

0

Türü float olarak oluşturun ve sonra ikiye dönüştürün. float f = 15.02f; d = Convert.ToDouble (f); f.ToString ("r") => "15.020000457763672"

İlgili konular