草庐IT

0.39999999999999997

全部标签

C# 将对象转换为十进制

我正在尝试将值为0.39999999999999997的对象转换为十进制变量而不丢失精度。objectd=0.39999999999999997;我尝试了以下方法。decimalval1=Convert.ToDecimal(d);//val1=0.4objectval2=Convert.ChangeType(d,Type.GetType("System.Decimal"));//val2=0.4decimalval3=decimal.Parse(d.ToString());//val3=0.4decimalval4=(Decimal)d;//val4=0.4我知道这不是十进制数据类型无