2014-06-22 4 views
0

플로트를 소수점 이하 4 자리로 포맷하는 데 어려움을 겪고 있습니다. 예를 들어, 숫자가 2.999995이고, .toString을 사용할 때이 숫자에서 2.9999까지 소수 자릿수 만 가져 가고 싶습니다. ("#. ####") 또는 .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