에 지수 표기로 변환 :내가 시도 비 - 지수 표기
MessageBox.Show(System.Numerics.BigInteger.Parse("7.56e+011",
NumberStyles.Float,
CultureInfo.InvariantCulture));
그러나 7.56e가 + 011
에 지수 표기로 변환 :내가 시도 비 - 지수 표기
MessageBox.Show(System.Numerics.BigInteger.Parse("7.56e+011",
NumberStyles.Float,
CultureInfo.InvariantCulture));
그러나 7.56e가 + 011
숫자의 서식을 지정하려고합니다. 당신은 너무
string.Format("{0:F}",System.Numerics.BigInteger.Parse("7.56e+011",
NumberStyles.Float,
CultureInfo.InvariantCulture))
당신에게 제공합니다 다음 코드를 당신이 그것을 변경하여 더 소수점을 지정할 수 있습니다
다음과 같은 메시지 박스를 실행 할 String.Format
을 사용할 수 있습니다 해당 형식의 경우 {0:F0}
decimal dec = decimal.Parse("7.7583877127496407E-6",
System.Globalization.NumberStyles.Any);
Console.WriteLine(dec);
당신의 솔루션을하지
BigInteger num = System.Numerics.BigInteger.Parse("7.56e+011",
NumberStyles.Float,
CultureInfo.InvariantCulture);
String text = num.ToString("F5"); // New format string, here with 5 digits.
시도 계속 표시 BigInteger에서 문자열로의 암시 적 변환. 지수가 큰 경우 과학 표기법을 사용합니다.
이 코드는 컴파일되지 않습니다. 끝에 ToString()을 추가하면 num에'756000000000' 값이 생깁니다. –
@Lloyd'BigInteger.Parse ("7.56e + 011", NumberStyles.Float, CultureInfo.InvariantCulture) .ToString()' '756000000000'을 반환합니다. –
@IlyaIvanov ToString()을 추가하면 같은 결과가 나타납니다. – kr13