어리석은 대답은 다음과 같습니다 당신의 문자열에서 .
의 위치를 찾은 다음 위치 + 4를 확인합니다.
더 심각한 될 것입니다, 당신은이 서식을 사용할 수있는 double formatting options :
를 보라 더블 당신의 문자열의 마지막 인덱스가 0이면
// using the F4: 1054.3224
은 다음, 그것을 잘라
out을 사용합니다. 마지막 편집 (
if((val * 10000) % 10 != 0) ...
), 예, 그것은 작동합니다의로
은 ... Sudhakar는 그의 대답에 같은 제안했다.
당신은 아마 당신이 이동 중 솔루션을 가지고 가고, int를 반환하는 도우미 메서드에 넣어, 그리고 당신은 당신의 코드에서 그것을 사용할 수 있습니다, 당신의 가독성을 돕고, 그리고 reusalibilyt :
한다
마크 솔루션으로 이동하십시오.
double d = 3.40;
Console.Out.WriteLine("d 0.0: {0}", d); // 3.4
Console.Out.WriteLine("d 0.0: {0}", d.ToString("0.0")); // 3.4
Console.Out.WriteLine("d 0.00: {0}", d.ToString("0.00")); // 3.40
Console.Out.WriteLine("d 0.0#: {0}", d.ToString("0.0#")); // 3.4
는 모두가
.
후 3 또는 4 digts 경우 첫 번째 출력 위의 경우에 당신이 볼 수 있듯이, 기본이 잘립니다 제거 될 것이라는 점을 알 마십시오.
: http://stackoverflow.com/q/16083666/380384 – ja72