我需要在变量中保存UInt32,Int32和float值.我可以使用double而不会丢失信息(例如,在转换中丢失一些数字)或者我是否需要使用任意精度等级?
从我目前的研究看起来我可以,因为我可以存储UInt32的最大值而不会丢失信息:
Assert.AreEqual(UInt32.MaxValue, Convert.ToUInt32(Convert.ToDouble(UInt32.MaxValue)));
Run Code Online (Sandbox Code Playgroud)
我错过了什么吗?