Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > gnu.bash.bug > #15141
| Path | csiph.com!xmission!news.snarked.org!news.linkpendium.com!news.linkpendium.com!panix!usenet.stanford.edu!not-for-mail |
|---|---|
| From | Eli Schwartz <eschwartz@archlinux.org> |
| Newsgroups | gnu.bash.bug |
| Subject | Re: built-in printf %f parameter format depend on LC_NUMERIC |
| Date | Fri, 12 Jul 2019 15:22:56 -0400 |
| Lines | 112 |
| Approved | bug-bash@gnu.org |
| Message-ID | <mailman.1047.1562959397.2688.bug-bash@gnu.org> (permalink) |
| References | <5d24be33.1c69fb81.59c43.fe4dSMTPIN_ADDED_BROKEN@mx.google.com> <a212b38c-914d-dda6-8d22-e9039063768e@case.edu> <6468b45e-5b4a-8edf-4ab8-0838843beaaf@noiraude.net> <b6f65b6b-1487-0c46-6530-fa6d700ff1ca@case.edu> <7c757690-24bd-7b1a-cf8e-af63cbe05216@noiraude.net> <91ed1981-df04-aa06-b108-23c7f89de3b4@case.edu> <4dde13d8-dc42-52b5-bc15-e5390f6d7ec5@archlinux.org> |
| NNTP-Posting-Host | lists.gnu.org |
| Mime-Version | 1.0 |
| Content-Type | multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="7f5RdcvoDeaotQuJS28FIFIubsyfiY5AY" |
| X-Trace | usenet.stanford.edu 1562959398 12187 209.51.188.17 (12 Jul 2019 19:23:18 GMT) |
| X-Complaints-To | action@cs.stanford.edu |
| To | bug-bash@gnu.org |
| Envelope-to | bug-bash@gnu.org |
| DKIM-Signature | v=1; a=rsa-sha256; c=relaxed/simple; d=archlinux.org; s=orion; t=1562959380; bh=Wt4COWnbWZVMWy8WtMZY0srf4K8l34K2ay/ToPtBk/4=; h=Subject:To:References:From:Date:In-Reply-To; b=w0+RT9oRXavMXpBY0vXpIYXNH8g12ziEVVUTBsEarhSzONymDKj5KU+ODp5LFJXIU FRv0K/QMCfnrOSCL6YDZOl3hnQ68vqjVSlyj3kog7A270klgl4vNcSN3E66A7FDf2v WFvGekbQ/HNM4TjEae2MN1FKawqJqIzEPavC4xTCtphdI56gHrdDepm5VyOiwbXZuu HKy3BHs8ekkcrY0eRXAnJc3joqiLMdyuB+FbgY3vIzSEHlnDIDmBPS1HGKSSARsrJ9 i5ydhwrHyz2OSFgzGeWVw3Vnv2LuwjpS3rqRbC75ETZREjNbKO9yMaGbJmzOB5cvMr xctQxbrDoaQeAAdx4FDhBZOGqsrTkBqnhaOOIkiqzr21VDumKYCVICQBrwOUGvqyN3 ZysJH2nNVkjc6DVJUYn99sYC1IjW+OsQTCKHSTbARvxe2NbdIIr/RkqPUkZHwyn45J NuwbKpitU5OyJXBZ7RofBgdAWIb5e5uECSXPOO/jDOmAZeL7CagM36IpzAPsuKFX9z ozDqdiHTFtC94ogkOEix9k7LhtYMyiXjJesz3OgIwbxBX5ANwokmE5C+PxjqkSnKEn vRlWMsNGg4YBmhnxiMuZ1ofZQhaLgsJc5X20IK4Vdr8Vb05jG9Asf9lznNVAnSFuQe wGKCVP6OKln/ttNt7a9Ssvyk= |
| Openpgp | preference=signencrypt |
| X-Clacks-Overhead | GNU Terry Pratchett |
| User-Agent | Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.7.2 |
| In-Reply-To | <91ed1981-df04-aa06-b108-23c7f89de3b4@case.edu> |
| X-detected-operating-system | by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] |
| X-Received-From | 88.198.91.70 |
| X-BeenThere | bug-bash@gnu.org |
| X-Mailman-Version | 2.1.23 |
| Precedence | list |
| List-Id | Bug reports for the GNU Bourne Again SHell <bug-bash.gnu.org> |
| List-Unsubscribe | <https://lists.gnu.org/mailman/options/bug-bash>, <mailto:bug-bash-request@gnu.org?subject=unsubscribe> |
| List-Archive | <https://lists.gnu.org/archive/html/bug-bash> |
| List-Post | <mailto:bug-bash@gnu.org> |
| List-Help | <mailto:bug-bash-request@gnu.org?subject=help> |
| List-Subscribe | <https://lists.gnu.org/mailman/listinfo/bug-bash>, <mailto:bug-bash-request@gnu.org?subject=subscribe> |
| X-Mailman-Original-Message-ID | <4dde13d8-dc42-52b5-bc15-e5390f6d7ec5@archlinux.org> |
| X-Mailman-Original-References | <5d24be33.1c69fb81.59c43.fe4dSMTPIN_ADDED_BROKEN@mx.google.com> <a212b38c-914d-dda6-8d22-e9039063768e@case.edu> <6468b45e-5b4a-8edf-4ab8-0838843beaaf@noiraude.net> <b6f65b6b-1487-0c46-6530-fa6d700ff1ca@case.edu> <7c757690-24bd-7b1a-cf8e-af63cbe05216@noiraude.net> <91ed1981-df04-aa06-b108-23c7f89de3b4@case.edu> |
| Xref | csiph.com gnu.bash.bug:15141 |
Show key headers only | View raw
[Multipart message — attachments visible in raw view] - view raw
On 7/12/19 3:16 PM, Chet Ramey wrote: > On 7/12/19 12:46 PM, Léa Gris wrote: >> Le 09/07/2019 à 22:02, Chet Ramey écrivait : >> >>> These are up to the system's strtol/strtod. I don't know of too many >>> strtol implementations that use the thousands separator and numeric >>> grouping. >> >> Chet and you other Bash maintainers or contributors dudes: >> >> I can foresee the implications and blockages even lightly considering the >> possibility to align the Bash's built-in printf behavior with the %f >> argument with the sibling GNU Coreutils printf implementation. > > I don't think I explained this very well. For input, the printf builtin > relies on strtod(3) to parse the string into a floating point number. For > output, it relies on printf(3) to display a floating point number as a > string. I'm not really interested in re-implementing either one if the > system libc provides one that's perfectly acceptable. On POSIX-conformant > systems, those library functions generally honor the locale's decimal_point > character as the radix character. > > The `bc' you're using isn't POSIX conformant. > https://pubs.opengroup.org/onlinepubs/9699919799/utilities/bc.html#tag_20_09_16 "The bc utility always uses the <period> ( '.' ) character to represent a radix point, regardless of any decimal-point character specified as part of the current locale. In languages like C or awk, the <period> character is used in program source, so it can be portable and unambiguous, while the locale-specific character is used in input and output. Because there is no distinction between source and input in bc, this arrangement would not be possible. Using the locale-specific character in bc's input would introduce ambiguities into the language; consider the following example in a locale with a <comma> as the decimal-point character:" Seems like POSIX explicitly defines that the bc utility is granted an exception here. So it is, in fact, POSIX-conformant to what bc is supposed to do -- it is just that POSIX bc requires additional handling in order for its input/output to interoperate with other utilities. -- Eli Schwartz
Back to gnu.bash.bug | Previous | Next | Find similar | Unroll thread
Re: built-in printf %f parameter format depend on LC_NUMERIC Eli Schwartz <eschwartz@archlinux.org> - 2019-07-12 15:22 -0400
csiph-web