Le 14/06/2024 à 03:41, Martin D Kealey écrivait :
On Thu, 13 Jun 2024 at 09:05, Zachary Santer <[email protected]> wrote:Let's say, if var is in the form of a C floating-point literal, ${var@F} would expand it to the locale-dependent formatted number, for use as an argument to printf or for output directly. And then ${var@f} would go the other way, taking var that's in the form of a locale-dependent formatted number, and expanding it to a C floating-point literal.How about incorporating the % printf formatter directly, like ${var@%f} for the locale-independent format and %{var@%#f} for the locale-specific format? However any formatting done as part of the expansion assumes that the variable holds a "number" in some fixed format, rather than a localized string. Personally I think this would actually be a good idea, but it would be quite a lot bigger project than simply added FP support. -Martin
Another elegant option would be to expand the existing variables' i flag to tell the variable is numeric rather than integer.
Then have printf handle argument variables with the numeric flag as using the LC_NUMERIC=C floating-point format with dot radix point.
Expanding the existing i flag would also ensure numerical expressions would handle the same value format.
The David method: Take down multiple issues with one stone. -- Léa Gris
