+/*
+ Generate a format string which can be passed to printf like functions,
+ which will produce a string in scientific notation representing a real
+ number. N_DECIMALS is the number of decimal places EXPONENT is the
+ value of the exponent.
+*/
+static inline char *
+gen_pango_markup_scientific_format_string (int n_decimals, int exponent)
+{
+ /* TRANSLATORS: This is a format string which, when presented to
+ printf like functions, will create a pango markup string to
+ display real number in scientific notation.
+
+ In its untranslated form, it will display similar to "1.23 x 10^4". You
+ can leave it untranslated if this is how scientific notation is usually
+ presented in your language.
+
+ Some locales (such as German) prefer the centered dot rather than the
+ multiplication sign between the mantissa an exponent. In which
+ case, you can change "#215;" to "#8901;" or other unicode code
+ point as appropriate.
+
+ The . in this string does not and should not be changed, since
+ that is taken care of by the stdc library.
+
+ For information on Pango markup, see
+ http://developer.gnome.org/pango/stable/PangoMarkupFormat.html
+
+ For tables of unicode code points, see http://unicode.org/charts
+ */
+ return xasprintf(_("%%.%dlf×10<sup>%d</sup>"), n_decimals, exponent);
+}