Localized exponential notation?
i'm trying to convert numbers into localized strings. For integers and money values it's pretty simple, since the string is just a series of digits and digit grouping separators. E.g.: 12 345 678 901 (Bulgarian) 12.345.678.901 (Catalan) 12,345,678,901 (English) 12,34,56,78,901 (Hindi) 12.345.678.901 (Frisian) 12?345?678?901 (Pashto) 12'345'678'901 (German) i use the Windows GetNumberFormat function to format integers (and GetCurrencyFormat to format money values). But some numbers cannot be reasonably represented in fixed notation, and require scientific notation : 6.0221417930×10 23 or more