Advertisement
Guest User

Untitled

a guest
Jul 21st, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. static String FormatBigInteger(BigInteger value, String format, NumberFormatInfo info) {
  2. int digits = 0;
  3. char fmt = ParseFormatSpecifier(format, out digits);
  4. if (fmt == 'x' || fmt == 'X')
  5. return FormatBigIntegerToHexString(value, fmt, digits, info);
  6.  
  7. bool decimalFmt = (fmt == 'g' || fmt == 'G' || fmt == 'd' || fmt == 'D' || fmt == 'r' || fmt == 'R');
  8.  
  9. if (!decimalFmt) {
  10. // Silverlight supports invariant formats only
  11. throw new FormatException(SR.GetString(SR.Format_InvalidFormatSpecifier));
  12. }
  13.  
  14. if (value._bits == null) {
  15. if (fmt == 'g' || fmt == 'G' || fmt == 'r' || fmt == 'R') {
  16. if (digits > 0)
  17. format = String.Format(CultureInfo.InvariantCulture, "D{0}", digits.ToString(CultureInfo.InvariantCulture));
  18. else
  19. format = "D";
  20. }
  21. return value._sign.ToString(format, info);
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement