I have a 20-digit long number that gives -1 when I attempt to printf it as a %d. It defaults to expontential notation when I use %s. Using FAQ entries to conver it to decimal have not worked. Am I missing something? Is there a way to convert my very large number into decimal (or string) form? Furthermore, is there a way, once I have it, to handily insert commas into such a number or string in the appropriate (USA) places? :-) Thanks!