Re: Creating a Function to Display Numbers in Percent Format
- To: mathgroup at smc.vnet.net
- Subject: [mg128906] Re: Creating a Function to Display Numbers in Percent Format
- From: Bob Hanlon <hanlonr357 at gmail.com>
- Date: Mon, 3 Dec 2012 04:06:08 -0500 (EST)
- Delivered-to: l-mathgroup@mail-archive0.wolfram.com
- Delivered-to: l-mathgroup@wolfram.com
- Delivered-to: mathgroup-newout@smc.vnet.net
- Delivered-to: mathgroup-newsend@smc.vnet.net
- References: <20121202095720.B81B86854@smc.vnet.net>
Clear[percent] percent[x_, numDec : _Integer?NonNegative : 1] := Row[{ PaddedForm[100 x, {500, numDec}, NumberPoint -> If[numDec == 0, "", "."], DigitBlock -> {3, Infinity}, ExponentStep -> Infinity, NumberPadding -> {"", "0"}], "%"}] Table[percent[.0237, n], {n, 0, 6}] {2%, 2.4%, 2.37%, 2.370%, 2.3700%, 2.37000%, 2.370000%} Bob Hanlon On Sun, Dec 2, 2012 at 4:57 AM, Gregory Lypny <gregory.lypny at videotron.ca> wrote: > Hello everyone, > > I've written a function to display numbers in percent format. > > percent[x_, numDec_: 1] := > PaddedForm[100 x, {500, numDec}, NumberPoint -> If[numDec == 0, "", "."], > DigitBlock -> {3, Infinity}, ExponentStep -> Infinity, > NumberSigns -> {{"-", "%"}, {"", "%"}}, NumberPadding -> {"", "0"}]; > > The problem with it is that the padding on the right appears after the percent sign so that percent[.0237, 6] returns 2.37%0000. What am I doing wrong? > > Regards, > > Gregory >
- References:
- Creating a Function to Display Numbers in Percent Format
- From: Gregory Lypny <gregory.lypny@videotron.ca>
- Creating a Function to Display Numbers in Percent Format