2014-06-22 203 views
0

我很難嘗試格式化小數點後4位的浮點數,例如,我有數字2.999995,我想從這個數字中得到4個小數位,2.9999,當我使用.toString (「#。####」)或.toString(「0.0000」)它返回2.3000,我不想這樣,我想2.9999,有人可以幫助我嗎?小數位數浮點數

感謝

+0

這是您要求的地方數量的四捨五入。 – SLaks

+0

我假設你的意思是3.0000?如果你想顯示2.9999,你不想舍入 - 尋找截斷。 –

+0

好吧,如果我不想繞過這個數字,我只想得到小數點後四位小數位 – user3574907

回答

-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

相關問題