Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > gnu.bash.bug > #15141

Re: built-in printf %f parameter format depend on LC_NUMERIC

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


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