-
Notifications
You must be signed in to change notification settings - Fork 37
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Incorrect superscript formatting for scientific notation #90
Comments
I'd argue that the lower-case 1e10
#> [1] 1e+10
|
There are at least two features of the R output that make it clear what is happening:
Another feature of base R is that it always provides at least two digits. |
I'm using the RStudio Server web client (Chrome, Mac, tibble 1.4.2) with the default UI scheme. In addition to the annoying spacing as above that results from superscripting in the fixed width font, I get double superscripting in two-digit exponents - see attached screen clip. So (IMHO) we get decreased readability compared to the lowest common denominator R formatting, with no saving in screen real estate, and no way to configure formatting consistent with the rest of the numbers printed in the console. Please record one more vote for a backward compatibility option! |
This printing does make it easier to understand what those numbers are, but at small font sizes or for people with bad eyesight, they're really hard to read. An option to turn them off would be nice. |
Thanks for your feedback, using regular digits again. |
- The negation sign is printed next to the number again (#91). - Scientific notation uses regular digits again for exponents (#90). - Numeric values with a `"class"` attribute are now formatted using `format()` if the `pillar_shaft()` method is not implemented for that class (#88). - Groups of three digits are now underlined, starting with the fourth before/after the decimal point (#78).
Display ------- - Turned off using subtle style for digits that are considered insignificant. Set the new option `pillar.subtle_num` to `TRUE` to turn it on again (default: `FALSE`). - The negation sign is printed next to the number again (#91). - Scientific notation uses regular digits again for exponents (#90). - Groups of three digits are now underlined, starting with the fourth before/after the decimal point. This gives a better idea of the order of magnitude of the numbers (#78). - Logical columns are displayed as `TRUE` and `FALSE` again (#95). - The decimal dot is now always printed for numbers of type `numeric`. Trailing zeros are not displayed anymore if all displayed numbers are whole numbers (#62). - Decimal values longer than 13 characters always print in scientific notation. Bug fixes --------- - Numeric values with a `"class"` attribute (e.g., `Duration` from lubridate) are now formatted using `format()` if the `pillar_shaft()` method is not implemented for that class (#88). - Very small numbers (like `1e-310`) are now printed corectly (tidyverse/tibble#377). - Fix representation of right-hand side for `getOption(pillar.sigfig) >= 6` (tidyverse/tibble#380). - Fix computation of significant figures for numbers with absolute value >= 1 (#98). New functions ------------- - New styling helper `style_subtle_num()`, formatting depends on the `pillar.subtle_num` option.
Display ------- - Turned off using subtle style for digits that are considered insignificant. Negative numbers are shown all red. Set the new option `pillar.subtle_num` to `TRUE` to turn it on again (default: `FALSE`). - The negation sign is printed next to the number again (#91). - Scientific notation uses regular digits again for exponents (#90). - Groups of three digits are now underlined, starting with the fourth before/after the decimal point. This gives a better idea of the order of magnitude of the numbers (#78). - Logical columns are displayed as `TRUE` and `FALSE` again (#95). - The decimal dot is now always printed for numbers of type `numeric`. Trailing zeros are not shown anymore if all displayed numbers are whole numbers (#62). - Decimal values longer than 13 characters always print in scientific notation. Bug fixes --------- - Numeric values with a `"class"` attribute (e.g., `Duration` from lubridate) are now formatted using `format()` if the `pillar_shaft()` method is not implemented for that class (#88). - Very small numbers (like `1e-310`) are now printed corectly (tidyverse/tibble#377). - Fix representation of right-hand side for `getOption("pillar.sigfig") >= 6` (tidyverse/tibble#380). - Fix computation of significant figures for numbers with absolute value >= 1 (#98). New functions ------------- - New styling helper `style_subtle_num()`, formatting depends on the `pillar.subtle_num` option.
This old thread has been automatically locked. If you think you have found something related to this, please open a new issue and link to this old issue if necessary. |
The pretty-printing of superscripts is not correct for numbers printed in scientific notation. For example, the number 1.23E4 is printed as 1.23e^4 which reads as 1.23 * e^4. It really should be 1.23 x 10^4, (which actually occupies more characters than the default print method) but at the very least the "e" should be "E" so as not to be confused with the natural exponent.
The text was updated successfully, but these errors were encountered: