[Rd] prettyNum digits=0 not compatible with scientific notation

Marc Schwartz m@rc_@chw@rtz @end|ng |rom me@com
Sat Mar 23 01:06:20 CET 2019



> On Mar 22, 2019, at 7:25 PM, peter dalgaard <pdalgd using gmail.com> wrote:
> 
> 
> 
>> On 22 Mar 2019, at 18:07 , Martin Maechler <maechler using stat.math.ethz.ch> wrote:
>> 
>> gives (on Linux R 3.5.3, Fedora 28)
>> 
>>      d=10         d=7          d=2      d=1     d=0       
>> [1,] "123456"     "123456"     "123456" "1e+05" "%#4.0-1e"
>> [2,] "12345.6"    "12345.6"    "12346"  "12346" "%#4.0-1e"
>> [3,] "1234.56"    "1234.56"    "1235"   "1235"  "1235"    
>> [4,] "123.456"    "123.456"    "123"    "123"   "123"     
>> [5,] "12.3456"    "12.3456"    "12"     "12"    "12"      
>> [6,] "1.23456"    "1.23456"    "1.2"    "1"     "1"       
>> [7,] "0.123456"   "0.123456"   "0.12"   "0.1"   "0"       
>> [8,] "0.0123456"  "0.0123456"  "0.012"  "0.01"  "0"       
>> [9,] "0.00123456" "0.00123456" "0.0012" "0.001" "0"       
>> 
>> but probably looks better on Mac
> 
> 
> Yes (3.5.1 though)
> 
>> nn <- 123456*10^(0:-8); dd <- c(10, 7, 2:0); names(dd) <- paste0("d=",dd)
>> sapply(dd, function(dig) sapply(nn, format, digits=dig))
>      d=10         d=7          d=2      d=1     d=0     
> [1,] "123456"     "123456"     "123456" "1e+05" "1.e+05"
> [2,] "12345.6"    "12345.6"    "12346"  "12346" "1.e+04"
> [3,] "1234.56"    "1234.56"    "1235"   "1235"  "1235"  
> [4,] "123.456"    "123.456"    "123"    "123"   "123"   
> [5,] "12.3456"    "12.3456"    "12"     "12"    "12"    
> [6,] "1.23456"    "1.23456"    "1.2"    "1"     "1"     
> [7,] "0.123456"   "0.123456"   "0.12"   "0.1"   "0"     
> [8,] "0.0123456"  "0.0123456"  "0.012"  "0.01"  "0"     
> [9,] "0.00123456" "0.00123456" "0.0012" "0.001" "0"  
> 


Here is 3.5.3 on macOS:

> nn <- 123456*10^(0:-8); dd <- c(10, 7, 2:0); names(dd) <- paste0("d=",dd)
> sapply(dd, function(dig) sapply(nn, format, digits=dig))
      d=10         d=7          d=2      d=1     d=0     
 [1,] "123456"     "123456"     "123456" "1e+05" "1.e+05"
 [2,] "12345.6"    "12345.6"    "12346"  "12346" "1.e+04"
 [3,] "1234.56"    "1234.56"    "1235"   "1235"  "1235"  
 [4,] "123.456"    "123.456"    "123"    "123"   "123"   
 [5,] "12.3456"    "12.3456"    "12"     "12"    "12"    
 [6,] "1.23456"    "1.23456"    "1.2"    "1"     "1"     
 [7,] "0.123456"   "0.123456"   "0.12"   "0.1"   "0"     
 [8,] "0.0123456"  "0.0123456"  "0.012"  "0.01"  "0"     
 [9,] "0.00123456" "0.00123456" "0.0012" "0.001" "0"     


Regards,

Marc Schwartz



More information about the R-devel mailing list