Bir hesaplamayı C# 'dan TSQL'ye aktarmaya çalışıyorum ve gereken hassasiyet düzeyine ulaşmada bazı zorluklar yaşıyorum. takılı bazı sorunlu değişkenlerle formülün bir örnek şudur: Bir formülün sonucunun kesinliğini artırın TSQL
(6.4 + (10 - 6.4) * 0.5) * 0.75
C# bu yürütmek
ben sonuç6.1499999999999995
olsun. Ancak, bunu TSQL'de seçersem
6.1500
'a yuvarlanır.
TSQL'de daha yüksek hassasiyet düzeyine ulaşmanın bir yolu var mı?
SQL Server'ın yanıtının doğru olduğunu düşünüyorum. –
Bunu kabul ettiğim için mutluyum. Sorun şu ki, uyguladığım hesaplama C# stili sonucunu gerektiriyor. – fyodorfranz
C# cinsinden veri tipiniz nedir? Float tip C# kullanıyorsanız, bu doğru değildir. her zaman ondalık kullanın. BTW, ifadenizde herhangi bir bölünme (/) yoktur, bu yüzden 6.149999999'un neden doğru olduğunu düşünüyorsunuz ?! – FLICKER