如何在C#中设置值float?

Ali*_*efi 1 c# floating-point types return-value

我想将20770897设置为C#float类型,但这更改为20770896!为什么?

例如:

float test = 20770897;
Run Code Online (Sandbox Code Playgroud)

值自动更改为20770896?请帮忙.我从网络服务获得id.这些是返回一个浮点值,但它不是来自Web服务方法的真值!

Row*_*haw 8

a float(System.Single)的精度只有7位有效数字