日期:2014-05-18  浏览次数:20898 次

C# 两个数相乘怎么结果不对?
double s1=391978.248407679;
double s2=0.9;
double s3=s1*s2;
结果 s3=352780.414221421
按照计算机来计算的话s3应该是352780.4235659111,为什么结果不一样呢? 这个是在C# WINFORM里面运行的结果,但是在ASP.NET里面的结果就是对的.

------解决方案--------------------
C# code

            double s1 = 391978.248407679;
            double s2 = 0.9f;
            double s3 = s1 * s2;