0
我很難嘗試格式化小數點後4位的浮點數,例如,我有數字2.999995,我想從這個數字中得到4個小數位,2.9999,當我使用.toString (「#。####」)或.toString(「0.0000」)它返回2.3000,我不想這樣,我想2.9999,有人可以幫助我嗎?小數位數浮點數
感謝
我很難嘗試格式化小數點後4位的浮點數,例如,我有數字2.999995,我想從這個數字中得到4個小數位,2.9999,當我使用.toString (「#。####」)或.toString(「0.0000」)它返回2.3000,我不想這樣,我想2.9999,有人可以幫助我嗎?小數位數浮點數
感謝
試試這個:
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
這是您要求的地方數量的四捨五入。 – SLaks
我假設你的意思是3.0000?如果你想顯示2.9999,你不想舍入 - 尋找截斷。 –
好吧,如果我不想繞過這個數字,我只想得到小數點後四位小數位 – user3574907