小数位浮动

时间:2014-06-22 13:46:54

标签: c# floating-point format decimalformat

我很难尝试格式化一个带有4位小数的浮点数,例如,我的数字是2.999995,我想从这个数字只得到4位小数,2.9999,当我使用.toString时( "#。####")或.toString(" 0.0000")它返回2.3000,我不想这个,我想2.9999,有人可以帮助我?

由于

1 个答案:

答案 0 :(得分:-2)

试试这个:

float floatVal = 2.999995f;
string str=floatVal.ToString();
if(str.Split('.')[1].Length > 3)
    floatVal=Convert.ToSingle(str.Substring(0,str.IndexOf('.')+5));

Console.WriteLine(floatVal);

<强>输出:

  

2.9999

Demo here