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