2010-08-24 16 views
0

考虑避免四舍五入,在convert.tosingle方法

object a =1.123456; 
float f = convert.ToSingle(a); 

但是当我打印f的值,我得到1.123455。

它变得四舍五入。 此外问题是我不能改变代码中的浮点数据类型。 请帮忙。

+0

注意,有浮点值分配对象时 - 这将被转换为加倍。 如果您希望将值保留为浮点数 - 在数字的末尾添加“F”(例如:object a = 1.123456F) – Nissim 2010-08-24 09:13:35

+0

当我运行该代码并打印结果时,我会得到“1.123456”作为输出。使用VS2010和C#4.0 – 2010-08-24 10:12:21

回答