Skip to content

[format check] Misleading scientific, engineering, or underscore grouping notations in numbers#10425

Open
Pierre-Sassoulas wants to merge 69 commits intopylint-dev:mainfrom
Pierre-Sassoulas:scientific-notation-formatting
Open

[format check] Misleading scientific, engineering, or underscore grouping notations in numbers#10425
Pierre-Sassoulas wants to merge 69 commits intopylint-dev:mainfrom
Pierre-Sassoulas:scientific-notation-formatting

Conversation

@Pierre-Sassoulas
Copy link
Copy Markdown
Member

@Pierre-Sassoulas Pierre-Sassoulas commented Jun 12, 2025

Type of Changes

Type
✨ New feature

Description

A little experiment to gather feedback with primers and reviews (still a draft).

The idea is to enforce normalized ways to write number above a threshold or close to 0 in absolute value:

  • Engineering notation (float)
  • Scientific notation (float)
  • Pep515 notation with underscore separated by pack of 3 digit (float or int)

Another idea could be to warn to use python's Decimal for number with more than 15 digits of precision, not sure if it should be the same checker though. We could also set/enforce a default precision for a project.

@Pierre-Sassoulas Pierre-Sassoulas added this to the 4.0.0 milestone Jun 12, 2025
@Pierre-Sassoulas Pierre-Sassoulas added the Enhancement ✨ Improvement to a component label Jun 12, 2025
Comment thread pylint/checkers/format.py Outdated
@codecov
Copy link
Copy Markdown

codecov Bot commented Jun 12, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 96.23%. Comparing base (b080a21) to head (5641e51).

Additional details and impacted files

Impacted file tree graph

@@            Coverage Diff             @@
##             main   #10425      +/-   ##
==========================================
+ Coverage   96.19%   96.23%   +0.04%     
==========================================
  Files         178      178              
  Lines       19683    19896     +213     
==========================================
+ Hits        18934    19147     +213     
  Misses        749      749              
Files with missing lines Coverage Δ
pylint/checkers/format.py 98.44% <100.00%> (+1.10%) ⬆️
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@Pierre-Sassoulas Pierre-Sassoulas force-pushed the scientific-notation-formatting branch from fdf5bc1 to 18b00a7 Compare June 13, 2025 19:11
@Pierre-Sassoulas Pierre-Sassoulas changed the title [format] Add a check for standard scientific notation [format check] Misleading scientific notations and use of underscore grouping in float Jun 13, 2025
@Pierre-Sassoulas Pierre-Sassoulas marked this pull request as draft June 14, 2025 18:53
Copy link
Copy Markdown
Collaborator

@DanielNoord DanielNoord left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Seems useful, but would probably make it an extension? Or perhaps, first have it as an extension to get feedback?

@mbyrnepr2
Copy link
Copy Markdown
Member

+1 for the idea

@Pierre-Sassoulas Pierre-Sassoulas changed the title [format check] Misleading scientific notations and use of underscore grouping in float [format check] Misleading scientific, engineering or underscore grouping notations in float Jun 17, 2025
@Pierre-Sassoulas Pierre-Sassoulas changed the title [format check] Misleading scientific, engineering or underscore grouping notations in float [format check] Misleading scientific, engineering, or underscore grouping notations in float Jun 17, 2025
@Pierre-Sassoulas Pierre-Sassoulas force-pushed the scientific-notation-formatting branch from f3ff9d4 to 1db9508 Compare June 17, 2025 21:35
Comment thread pylint/checkers/format.py Outdated
@Pierre-Sassoulas Pierre-Sassoulas force-pushed the scientific-notation-formatting branch from 1db9508 to 77a3d6b Compare June 18, 2025 12:29
@github-actions

This comment has been minimized.

@Pierre-Sassoulas Pierre-Sassoulas force-pushed the scientific-notation-formatting branch from cbe8b6a to 2886dc7 Compare June 21, 2025 09:12
@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@Pierre-Sassoulas Pierre-Sassoulas force-pushed the scientific-notation-formatting branch from 8ba51e0 to 35898de Compare June 21, 2025 19:41
@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@Pierre-Sassoulas Pierre-Sassoulas force-pushed the scientific-notation-formatting branch from afc04e3 to dc7592d Compare June 22, 2025 20:57
@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

Python's tokenizer always produces NUMBER tokens without the minus
sign (the `-` is a separate OP token), so _group_right is never
called with a negative string. Remove the unreachable branch.
Fold infinity and extreme exponent tests into test_to_another_standard_notation
and merge both threshold tests into a single parametrized test.
Beyond 5 groups of 3 digits (e.g. 0.000_000_000_000_000_2),
underscore notation is less readable than scientific notation.
Fall back to scientific notation for 16+ digit expansions.
Use the original string from the source (e.g. '0.00002') instead of
the float() representation (e.g. '2e-05') in error messages about
invalid bases. This avoids confusing messages where the base itself
looks like scientific notation.
When a number literal has more than 15 significant digits (the float64
guarantee), cap scientific/engineering suggestions to 15 sig figs and
add decimal.Decimal("...") as an alternative suggestion. The precision
warning is included in the message reason.

- Replace float-based _decimal_g_format with pure Decimal formatting
  to avoid introducing additional rounding in suggestions
- Add to_decimal_suggestion() to NumberFormatterHelper
- Add >15 sig figs test cases to unit tests
The underscore grouping was still showing all digits from str(float)
(up to 17) while scientific/engineering were capped to 15. Now round
the float to 15 significant digits before generating the underscore
suggestion when the original literal exceeds float precision.
All callers guard against zero and always pass significands >= 1,
making the `if not value` and `abs_val < 1` branches unreachable.
Document assumptions as a commented-out assert.
Move the Decimal formatting of threshold and close-to-zero threshold
strings from _check_bad_number_notation/_check_non_decimal_notation
into open(), and skip all number-notation setup when the message is
disabled.
Replace per-call rf-string pattern construction in
_check_non_decimal_notation with module-level compiled patterns.
Compute the Decimal once and pass it to standardize() instead of
having both the checker and standardize() parse the same string.
The PEP 515 validation regex rejected properly left-grouped fractional
underscores like 1_234.567_89 and 123_456.123_456, then suggested
them back as their own fix. Fix the regex to accept the fractional
pattern \d{3}(_\d{3})*(_\d{1,2})? and require at least one integer
digit so .123_456 (missing leading zero) is still caught.

Also improve the error message from "has underscores that are not
delimiting packs of three digits" to "has non-standard underscore
grouping" since the checker validates both integer and fractional
parts with different grouping directions.
The only caller always passes dec_number, so the None fallback was
dead code that could not be reached in normal operation.
The bad-number-notation guard only skipped lowercase 'j', so uppercase
complex literals like 1.5E3J fell through to _check_bad_number_notation
and triggered float() to raise ValueError, which propagated as an
astroid-error fatal crash for the whole file.

Use str.endswith(('j', 'J')) to skip both forms.
Literals that overflow float (1.5e500) or underflow to zero (1e-1000)
are value-fidelity bugs even when the form is valid scientific notation:
the source reads as a tiny/huge number but Python evaluates it to 0.0
or math.inf, silently. Detect these cases via a unified predicate
(Decimal(str(float(dec_number))) != dec_number) and flag them with a
dedicated reason message.

Also fix two related issues uncovered while refactoring:
- 1e-1000 was misclassified as "unconventional zero literal" with a
  destructive suggestion of '0.0' — applying the fix would silently
  change a tiny-but-nonzero literal into an actual zero. The zero check
  now uses dec_number == 0 (preserving the literal value) instead of
  the float-converted value.
- For overflow/underflow literals, the suggestion list dropped the
  form-canonical rebuilds (scientific, engineering, underscore) since
  they share the same runtime issue and don't help the user. Only
  math.inf/0.0 (runtime-equivalent) and decimal.Decimal (precision-
  preserving) are now suggested, giving the user two clear choices.

The standardize() helper is also simplified: it derives the float value
from dec_number internally rather than taking both as parameters, which
removes a redundant argument and makes dec_number the single source of
truth for the literal.
The zero-literal check in the float path already flagged unusual zero
forms like '00.0' and '0e10', but the integer path had no equivalent
check, so '00', '000', '0_0', etc. silently passed. Add an early branch
in _check_non_decimal_notation that flags these with suggestion '0'.

Also placed before the underscore-grouping check so '0_0' gets the
clearer "unconventional zero" message instead of a misleading
"underscores not grouping by 3" with suggestion '00'.

Limited to the decimal path: prefixed multi-zero literals like '0x00',
'0b00000000', '0o000' can be intentional padding (byte alignment,
permission masks, fixed-width) and aren't flagged.

Cleanup: dropped '0' from the float path's conventional-zero set since
that path is only reached when the literal contains '.', 'e' or 'E',
making '0' unreachable there.
The pattern was inlined in _check_bad_number_notation while the integer
patterns next to it were already pre-compiled at module level. Hoist for
consistency — re's internal cache means the perf delta is negligible,
but the asymmetry made the inlined one read as somehow special when it
isn't.
The 'this is a complex literal, not something we format' decision is a
dispatch concern, so it belongs with the dispatcher. Pulling the
endswith check into _check_number_notation lets process_tokens treat
all NUMBER tokens uniformly.
The leftover ``# assert value and abs(value) >= 1`` comment was the
function's actual precondition: the digit-counting ``len(str(int(abs)))``
only matches the intended precision when the integer part has at least
one digit (i.e. abs >= 1).  Callers (to_standard_*) always satisfy this
because they compute the base as a tuple-shifted Decimal in [1, 10) or
[1, 1000). Activate the assert so the invariant is documented and any
future caller that breaks it fails loudly.
The number-notation-threshold help text describes the semantics with
"greater than ... or smaller than the inverse ..."; the messages
emitted at runtime said "bigger than" instead. Aligning the wording so
the help and the diagnostic phrase the same threshold the same way.
The original function carried 100+ lines, 13 returns, and a closure
that captured ten variables — a too-many-locals/too-many-returns
suppression was the only way to keep pylint happy. Each branch was
hard to read in isolation and impossible to test on its own.

Refactor:
- introduce a frozen _NumberContext NamedTuple bundling the per-literal
  state (line/start/string/value/dec_number/sig_figs/float_loses_value
  + the per-mode flags + has_exponent/has_underscore).
- replace the add_bad_notation_message closure with a method
  _emit_bad_notation that takes the context.
- split each branch into its own method:
  - _handle_zero_literal
  - _handle_plain_threshold
  - _handle_exponent_form (returns bool: emitted?)
  - _handle_underscore_form (returns bool: emitted?)
  - _handle_value_fidelity
- the dispatcher _check_bad_number_notation is now ~25 lines and reads
  top-to-bottom: zero literal → plain threshold → form check → fall
  through to value fidelity.

No behavior change; functional + unit tests are identical pre/post.
The bulk of numeric literals in real code are plain numbers (no
exponent, no underscore) within the allowed threshold band — values
that the checker is going to skip anyway. The previous flow built a
full Decimal, computed sig_figs and float_loses_value, and constructed
a _NumberContext for every one of them before deciding to do nothing.

Hoist the threshold-band check ahead of the Decimal step so plain
in-band literals exit immediately on the float value alone. Behavior is
unchanged because the same predicate previously gated the early return
inside the plain-threshold handler.

Measured against a synthetic file of 1000 plain literals, total pylint
runtime drops from ~1.32s to ~1.05s (~25% faster on this workload).
Decimal parsing was the dominant per-literal cost.
The check now flags float-fidelity issues independently of notation
form: literals that overflow to math.inf, underflow to 0.0, or exceed
the 15 sig-fig float guarantee. Add a separate ``precision.py`` example
pair for these cases (alongside the original ``notation.py``), and a
paragraph in details.rst explaining when decimal.Decimal is suggested.
Add new C0330 bad-float-precision check for overflow/underflow/precision loss. Notation form and float-value fidelity are orthogonal concerns; users can now enable each independently.
@Pierre-Sassoulas Pierre-Sassoulas force-pushed the scientific-notation-formatting branch from 8af0d5b to 5f0ac4b Compare April 26, 2026 08:35
Replace three mutually-exclusive boolean flags with an allowlist of accepted notation styles. Default `()` keeps the original behavior (any of scientific/engineering/underscore is fine); subsets like `scientific,engineering` let a project allow either form while still rejecting underscore. Reason wording for mismatches is picked from the most permissive remaining allowed style.
@github-actions
Copy link
Copy Markdown
Contributor

🤖 Effect of this PR on checked open source code: 🤖

Effect on astropy:

The following messages are now emitted:

Details
  1. bad-number-notation:
    '0.00000029e-34' has a base, '0.00000029', that is not between 1 and 1000, and it should be written as '2.9e-41' or '29.0e-42' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2010.py#L39
  2. bad-number-notation:
    '0.0000013e-23' has a base, '0.0000013', that is not between 1 and 1000, and it should be written as '1.3e-29' or '13.0e-30' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2010.py#L53
  3. bad-number-notation:
    '0.00080e-11' has a base, '0.00080', that is not between 1 and 1000, and it should be written as '0.000_000_000_000_008' or '8.0e-15' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2010.py#L61
  4. bad-number-notation:
    '0.000000074e-27' has a base, '0.000000074', that is not between 1 and 1000, and it should be written as '7.4e-35' or '74.0e-36' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2010.py#L69
  5. bad-number-notation:
    '0.000000074e-27' has a base, '0.000000074', that is not between 1 and 1000, and it should be written as '7.4e-35' or '74.0e-36' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2010.py#L73
  6. bad-number-notation:
    '0.00000040e-31' has a base, '0.00000040', that is not between 1 and 1000, and it should be written as '4.0e-38' or '40.0e-39' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2010.py#L77
  7. bad-number-notation:
    '0.000000073e-27' has a base, '0.000000073', that is not between 1 and 1000, and it should be written as '7.3e-35' or '73.0e-36' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2010.py#L80
  8. bad-number-notation:
    '0.000021e-8' has a base, '0.000021', that is not between 1 and 1000, and it should be written as '0.000_000_000_000_21' or '2.1e-13' or '210.0e-15' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2010.py#L87
  9. bad-number-notation:
    '0.000000035e-19' has a base, '0.000000035', that is not between 1 and 1000, and it should be written as '3.5e-27' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2010.py#L92
  10. bad-number-notation:
    '0.00000027e23' has a base, '0.00000027', that is not between 1 and 1000, and it should be written as '2.7e16' or '27.0e15' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2010.py#L100
  11. bad-number-notation:
    '10973731.568539' is greater than 1.0e6, and it should be written as '1.0973731568539e7' or '10.973731568539e6' or '10_973_731.568_539' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2010.py#L106
  12. bad-number-notation:
    '0.52917721092e-10' has a base, '0.52917721092', that is not between 1 and 1000, and it should be written as '5.2917721092e-11' or '52.917721092e-12' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2010.py#L110
  13. bad-number-notation:
    '0.00000000017e-10' has a base, '0.00000000017', that is not between 1 and 1000, and it should be written as '1.7e-20' or '17.0e-21' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2010.py#L110
  14. bad-number-notation:
    '927.400968e-26' has an exponent '-26' that is not a multiple of 3, and it should be written as '9.27400968e-24' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2010.py#L114
  15. bad-number-notation:
    '0.00002e-26' has a base, '0.00002', that is not between 1 and 1000, and it should be written as '2.0e-31' or '200.0e-33' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2010.py#L114
  16. bad-number-notation:
    '0.0000000024e-3' has a base, '0.0000000024', that is not between 1 and 1000, and it should be written as '0.000_000_000_002_4' or '2.4e-12' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2010.py#L122
  17. bad-number-notation:
    '0.6652458734e-28' has a base, '0.6652458734', that is not between 1 and 1000, and it should be written as '6.652458734e-29' or '66.52458734e-30' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2010.py#L133
  18. bad-number-notation:
    '0.0000000013e-28' has a base, '0.0000000013', that is not between 1 and 1000, and it should be written as '1.3e-37' or '130.0e-39' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2010.py#L135
  19. bad-number-notation:
    '0.0000026e-3' has a base, '0.0000026', that is not between 1 and 1000, and it should be written as '0.000_000_002_6' or '2.6e-9' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2010.py#L144
  20. bad-number-notation:
    '0.000000081e-34' has a base, '0.000000081', that is not between 1 and 1000, and it should be written as '8.1e-42' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2014.py#L25
  21. bad-number-notation:
    '0.000000013e-34' has a base, '0.000000013', that is not between 1 and 1000, and it should be written as '1.3e-42' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2014.py#L33
  22. bad-number-notation:
    '0.00000079e-23' has a base, '0.00000079', that is not between 1 and 1000, and it should be written as '7.9e-30' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2014.py#L38
  23. bad-number-notation:
    '299792458.0' is greater than 1.0e6, and it should be written as '2.99792458e8' or '299.792458e6' or '299_792_458.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2014.py#L42
  24. bad-number-notation:
    '0.00031e-11' has a base, '0.00031', that is not between 1 and 1000, and it should be written as '3.1e-15' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2014.py#L47
  25. bad-number-notation:
    '0.000000021e-27' has a base, '0.000000021', that is not between 1 and 1000, and it should be written as '2.1e-35' or '21.0e-36' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2014.py#L55
  26. bad-number-notation:
    '0.000000021e-27' has a base, '0.000000021', that is not between 1 and 1000, and it should be written as '2.1e-35' or '21.0e-36' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2014.py#L59
  27. bad-number-notation:
    '0.00000011e-31' has a base, '0.00000011', that is not between 1 and 1000, and it should be written as '1.1e-38' or '11.0e-39' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2014.py#L63
  28. bad-number-notation:
    '0.000000020e-27' has a base, '0.000000020', that is not between 1 and 1000, and it should be written as '2.0e-35' or '20.0e-36' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2014.py#L66
  29. bad-number-notation:
    '0.000013e-8' has a base, '0.000013', that is not between 1 and 1000, and it should be written as '0.000_000_000_000_13' or '1.3e-13' or '130.0e-15' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2014.py#L73
  30. bad-number-notation:
    '0.0000000098e-19' has a base, '0.0000000098', that is not between 1 and 1000, and it should be written as '9.8e-28' or '980.0e-30' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2014.py#L78
  31. bad-number-notation:
    '0.000000074e23' has a base, '0.000000074', that is not between 1 and 1000, and it should be written as '7.4e15' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2014.py#L86
  32. bad-number-notation:
    '10973731.568508' is greater than 1.0e6, and it should be written as '1.0973731568508e7' or '10.973731568508e6' or '10_973_731.568_508' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2014.py#L92
  33. bad-number-notation:
    '0.52917721067e-10' has a base, '0.52917721067', that is not between 1 and 1000, and it should be written as '5.2917721067e-11' or '52.917721067e-12' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2014.py#L96
  34. bad-number-notation:
    '0.00000000012e-10' has a base, '0.00000000012', that is not between 1 and 1000, and it should be written as '1.2e-20' or '12.0e-21' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2014.py#L96
  35. bad-number-notation:
    '927.4009994e-26' has an exponent '-26' that is not a multiple of 3, and it should be written as '9.274009994e-24' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2014.py#L100
  36. bad-number-notation:
    '0.00002e-26' has a base, '0.00002', that is not between 1 and 1000, and it should be written as '2.0e-31' or '200.0e-33' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2014.py#L100
  37. bad-number-notation:
    '0.0000000017e-3' has a base, '0.0000000017', that is not between 1 and 1000, and it should be written as '0.000_000_000_001_7' or '1.7e-12' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2014.py#L108
  38. bad-number-notation:
    '0.66524587158e-28' has a base, '0.66524587158', that is not between 1 and 1000, and it should be written as '6.6524587158e-29' or '66.524587158e-30' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2014.py#L119
  39. bad-number-notation:
    '0.00000000091e-28' has a base, '0.00000000091', that is not between 1 and 1000, and it should be written as '9.1e-38' or '91.0e-39' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2014.py#L121
  40. bad-number-notation:
    '0.0000017e-3' has a base, '0.0000017', that is not between 1 and 1000, and it should be written as '0.000_000_001_7' or '1.7e-9' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2014.py#L130
  41. bad-number-notation:
    '299792458.0' is greater than 1.0e6, and it should be written as '2.99792458e8' or '299.792458e6' or '299_792_458.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2022.py#L34
  42. bad-number-notation:
    '0.00015e-11' has a base, '0.00015', that is not between 1 and 1000, and it should be written as '1.5e-15' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2022.py#L38
  43. bad-number-notation:
    '0.00000000052e-27' has a base, '0.00000000052', that is not between 1 and 1000, and it should be written as '5.2e-37' or '520.0e-39' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2022.py#L46
  44. bad-number-notation:
    '0.00000000085e-27' has a base, '0.00000000085', that is not between 1 and 1000, and it should be written as '8.5e-37' or '850.0e-39' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2022.py#L50
  45. bad-number-notation:
    '0.0000000028e-31' has a base, '0.0000000028', that is not between 1 and 1000, and it should be written as '2.8e-40' or '280.0e-42' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2022.py#L54
  46. bad-number-notation:
    '0.00000000052e-27' has a base, '0.00000000052', that is not between 1 and 1000, and it should be written as '5.2e-37' or '520.0e-39' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2022.py#L58
  47. bad-number-notation:
    '0.0000000014e-12' has a base, '0.0000000014', that is not between 1 and 1000, and it should be written as '1.4e-21' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2022.py#L77
  48. bad-number-notation:
    '10973731.568157' is greater than 1.0e6, and it should be written as '1.0973731568157e7' or '10.973731568157e6' or '10_973_731.568_157' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2022.py#L90
  49. bad-number-notation:
    '0.00000000082e-11' has a base, '0.00000000082', that is not between 1 and 1000, and it should be written as '8.2e-21' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2022.py#L94
  50. bad-number-notation:
    '0.0000000029e-24' has a base, '0.0000000029', that is not between 1 and 1000, and it should be written as '2.9e-33' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2022.py#L98
  51. bad-number-notation:
    '0.0000000011e-3' has a base, '0.0000000011', that is not between 1 and 1000, and it should be written as '0.000_000_000_001_1' or '1.1e-12' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2022.py#L106
  52. bad-number-notation:
    '0.00000000020e-6' has a base, '0.00000000020', that is not between 1 and 1000, and it should be written as '2.0e-16' or '200.0e-18' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2022.py#L117
  53. bad-number-notation:
    '0.0000000062e-29' has a base, '0.0000000062', that is not between 1 and 1000, and it should be written as '6.2e-38' or '62.0e-39' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2022.py#L126
  54. bad-number-notation:
    '299792458.0' is greater than 1.0e6, and it should be written as '2.99792458e8' or '299.792458e6' or '299_792_458.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2018.py#L34
  55. bad-number-notation:
    '0.00015e-11' has a base, '0.00015', that is not between 1 and 1000, and it should be written as '1.5e-15' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2018.py#L39
  56. bad-number-notation:
    '0.00000000051e-27' has a base, '0.00000000051', that is not between 1 and 1000, and it should be written as '5.1e-37' or '510.0e-39' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2018.py#L47
  57. bad-number-notation:
    '0.00000000095e-27' has a base, '0.00000000095', that is not between 1 and 1000, and it should be written as '9.5e-37' or '950.0e-39' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2018.py#L51
  58. bad-number-notation:
    '0.0000000028e-31' has a base, '0.0000000028', that is not between 1 and 1000, and it should be written as '2.8e-40' or '280.0e-42' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2018.py#L55
  59. bad-number-notation:
    '0.00000000050e-27' has a base, '0.00000000050', that is not between 1 and 1000, and it should be written as '5.0e-37' or '500.0e-39' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2018.py#L59
  60. bad-number-notation:
    '0.0000000013e-12' has a base, '0.0000000013', that is not between 1 and 1000, and it should be written as '1.3e-21' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2018.py#L78
  61. bad-number-notation:
    '10973731.568160' is greater than 1.0e6, and it should be written as '1.097373156816e7' or '10.97373156816e6' or '10_973_731.568_16' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2018.py#L91
  62. bad-number-notation:
    '0.00000000080e-11' has a base, '0.00000000080', that is not between 1 and 1000, and it should be written as '8.0e-21' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2018.py#L95
  63. bad-number-notation:
    '0.0000000028e-24' has a base, '0.0000000028', that is not between 1 and 1000, and it should be written as '2.8e-33' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2018.py#L99
  64. bad-number-notation:
    '0.0000000011e-3' has a base, '0.0000000011', that is not between 1 and 1000, and it should be written as '0.000_000_000_001_1' or '1.1e-12' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2018.py#L107
  65. bad-number-notation:
    '0.00000000019e-6' has a base, '0.00000000019', that is not between 1 and 1000, and it should be written as '1.9e-16' or '190.0e-18' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2018.py#L118
  66. bad-number-notation:
    '0.0000000060e-29' has a base, '0.0000000060', that is not between 1 and 1000, and it should be written as '6.0e-38' or '60.0e-39' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2018.py#L127
  67. bad-number-notation:
    '0.0005e26' has a base, '0.0005', that is not between 1 and 1000, and it should be written as '5.0e22' or '50.0e21' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/iau2012.py#L76
  68. bad-number-notation:
    '0.00005e30' has a base, '0.00005', that is not between 1 and 1000, and it should be written as '5.0e25' or '50.0e24' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/iau2012.py#L87
  69. bad-number-notation:
    '0.00026e8' has a base, '0.00026', that is not between 1 and 1000, and it should be written as '2.6e4' or '26.0e3' or '26_000.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/iau2012.py#L98
  70. bad-number-notation:
    '0.00005e27' has a base, '0.00005', that is not between 1 and 1000, and it should be written as '5.0e22' or '50.0e21' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/iau2012.py#L112
  71. bad-number-notation:
    '0.00005e7' has a base, '0.00005', that is not between 1 and 1000, and it should be written as '5.0e2' or '500.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/iau2012.py#L123
  72. bad-number-notation:
    '0.00005e24' has a base, '0.00005', that is not between 1 and 1000, and it should be written as '5.0e19' or '50.0e18' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/iau2012.py#L134
  73. bad-number-notation:
    '0.0000005e6' has a base, '0.0000005', that is not between 1 and 1000, and it should be written as '0.5' or '5.0e-1' or '500.0e-3' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/iau2012.py#L145
  74. bad-float-precision:
    '50.1234567890123456' has 18 significant digits, more than float can represent exactly, and it should be written as '50.123456789012344' or 'decimal.Decimal("50.1234567890123456")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_wcs.py#L1296
  75. bad-float-precision:
    '50.1234567890123456' has 18 significant digits, more than float can represent exactly, and it should be written as '50.123456789012344' or 'decimal.Decimal("50.1234567890123456")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_wcs.py#L1296
  76. bad-number-notation:
    '987654321.0e99' has a base, '987654321.0', that is not between 1 and 1000, and it should be written as '9.87654321e107' or '987.654321e105' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_celprm.py#L9
  77. bad-number-notation:
    '6051800.0' is greater than 1.0e6, and it should be written as '6.0518e6' or '6_051_800.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L437
  78. bad-number-notation:
    '6051800.0' is greater than 1.0e6, and it should be written as '6.0518e6' or '6_051_800.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L438
  79. bad-number-notation:
    '6051800.0' is greater than 1.0e6, and it should be written as '6.0518e6' or '6_051_800.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L439
  80. bad-number-notation:
    '6051800.0' is greater than 1.0e6, and it should be written as '6.0518e6' or '6_051_800.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L444
  81. bad-number-notation:
    '3396190.0' is greater than 1.0e6, and it should be written as '3.39619e6' or '3_396_190.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L457
  82. bad-number-notation:
    '3396190.0' is greater than 1.0e6, and it should be written as '3.39619e6' or '3_396_190.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L458
  83. bad-number-notation:
    '3376190.0' is greater than 1.0e6, and it should be written as '3.37619e6' or '3_376_190.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L459
  84. bad-number-notation:
    '3396190.0' is greater than 1.0e6, and it should be written as '3.39619e6' or '3_396_190.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L464
  85. bad-number-notation:
    '6378137.0' is greater than 1.0e6, and it should be written as '6.378137e6' or '6_378_137.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L472
  86. bad-number-notation:
    '6378137.0' is greater than 1.0e6, and it should be written as '6.378137e6' or '6_378_137.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L473
  87. bad-number-notation:
    '6356752.3' is greater than 1.0e6, and it should be written as '6.3567523e6' or '6_356_752.3' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L474
  88. bad-number-notation:
    '6378137.0' is greater than 1.0e6, and it should be written as '6.378137e6' or '6_378_137.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L479
  89. bad-number-notation:
    '2439700.0' is greater than 1.0e6, and it should be written as '2.4397e6' or '2_439_700.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L492
  90. bad-number-notation:
    '2439900.0' is greater than 1.0e6, and it should be written as '2.4399e6' or '2_439_900.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L493
  91. bad-number-notation:
    '2438800.0' is greater than 1.0e6, and it should be written as '2.4388e6' or '2_438_800.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L494
  92. bad-number-notation:
    '3396190.0' is greater than 1.0e6, and it should be written as '3.39619e6' or '3_396_190.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L623
  93. bad-number-notation:
    '3396190.0' is greater than 1.0e6, and it should be written as '3.39619e6' or '3_396_190.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L627
  94. bad-number-notation:
    '3396190.0' is greater than 1.0e6, and it should be written as '3.39619e6' or '3_396_190.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L641
  95. bad-number-notation:
    '3396190.0' is greater than 1.0e6, and it should be written as '3.39619e6' or '3_396_190.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L642
  96. bad-number-notation:
    '3376200.0' is greater than 1.0e6, and it should be written as '3.3762e6' or '3_376_200.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L643
  97. bad-number-notation:
    '3396190.0' is greater than 1.0e6, and it should be written as '3.39619e6' or '3_396_190.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L651
  98. bad-number-notation:
    '3396190.0' is greater than 1.0e6, and it should be written as '3.39619e6' or '3_396_190.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L652
  99. bad-number-notation:
    '3376200.0' is greater than 1.0e6, and it should be written as '3.3762e6' or '3_376_200.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L653
  100. bad-number-notation:
    '5466045.25695494' is greater than 1.0e6, and it should be written as '5.46604525695494e6' or '5_466_045.256_954_94' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L1682
  101. bad-number-notation:
    '2404388.73741278' is greater than 1.0e6, and it should be written as '2.40438873741278e6' or '2_404_388.737_412_78' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L1682
  102. bad-number-notation:
    '2242133.88769004' is greater than 1.0e6, and it should be written as '2.24213388769004e6' or '2_242_133.887_690_04' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L1682
  103. bad-float-precision:
    '0.00416666666666666666666666' has 24 significant digits, more than float can represent exactly, and it should be written as '0.004166666666666667' or 'decimal.Decimal("0.00416666666666666666666666")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_wcsprm.py#L975
  104. bad-float-precision:
    '0.00416666666666666666666666' has 24 significant digits, more than float can represent exactly, and it should be written as '0.004166666666666667' or 'decimal.Decimal("0.00416666666666666666666666")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_wcsprm.py#L976
  105. bad-number-notation:
    '2452001.0' is greater than 1.0e6, and it should be written as '2.452001e6' or '2_452_001.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/wcsapi/tests/test_fitswcs.py#L680
  106. bad-number-notation:
    '295000000.0' is greater than 1.0e6, and it should be written as '2.95e8' or '295.0e6' or '295_000_000.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/wcsapi/tests/test_fitswcs.py#L1572
  107. bad-number-notation:
    '2456165.5' is greater than 1.0e6, and it should be written as '2.4561655e6' or '2_456_165.5' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/utils/masked/tests/test_functions.py#L550
  108. bad-number-notation:
    '2456384.5' is greater than 1.0e6, and it should be written as '2.4563845e6' or '2_456_384.5' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/utils/masked/tests/test_functions.py#L570
  109. bad-float-precision:
    '2.710121572969038991' has 19 significant digits, more than float can represent exactly, and it should be written as '2.710121572969039' or 'decimal.Decimal("2.710121572969038991")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/utils/masked/tests/test_functions.py#L584
  110. bad-float-precision:
    '0.1729371367218230438' has 19 significant digits, more than float can represent exactly, and it should be written as '0.17293713672182304' or 'decimal.Decimal("0.1729371367218230438")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/utils/masked/tests/test_functions.py#L585
  111. bad-number-notation:
    '0.9233952224895122499e-1' has a base, '0.9233952224895122499', that is not between 1 and 1000, and it should be written as '9.23395222489512e-2' or '92.3395222489512e-3' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/utils/masked/tests/test_functions.py#L590
  112. bad-float-precision:
    '0.9233952224895122499e-1' has 19 significant digits, more than float can represent exactly, and it should be written as '0.09233952224895123' or 'decimal.Decimal("0.9233952224895122499e-1")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/utils/masked/tests/test_functions.py#L590
  113. bad-float-precision:
    '1.407758704513549991' has 19 significant digits, more than float can represent exactly, and it should be written as '1.40775870451355' or 'decimal.Decimal("1.407758704513549991")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/utils/masked/tests/test_functions.py#L591
  114. bad-number-notation:
    '0.9247619879881698140e-1' has a base, '0.9247619879881698140', that is not between 1 and 1000, and it should be written as '0.092_476_198_798_817' or '9.2476198798817e-2' or '92.476198798817e-3' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/utils/masked/tests/test_functions.py#L592
  115. bad-float-precision:
    '0.9247619879881698140e-1' has 19 significant digits, more than float can represent exactly, and it should be written as '0.09247619879881698' or 'decimal.Decimal("0.9247619879881698140e-1")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/utils/masked/tests/test_functions.py#L592
  116. bad-float-precision:
    '0.1717653435756234676' has 19 significant digits, more than float can represent exactly, and it should be written as '0.17176534357562348' or 'decimal.Decimal("0.1717653435756234676")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/utils/masked/tests/test_functions.py#L593
  117. bad-float-precision:
    '2.710085107988480746' has 19 significant digits, more than float can represent exactly, and it should be written as '2.7100851079884807' or 'decimal.Decimal("2.710085107988480746")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/utils/masked/tests/test_functions.py#L594
  118. bad-number-notation:
    '2400000.5' is greater than 1.0e6, and it should be written as '2.4000005e6' or '2_400_000.5' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/utils/iers/iers.py#L84
  119. bad-number-notation:
    '2456108.5' is greater than 1.0e6, and it should be written as '2.4561085e6' or '2_456_108.5' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/utils/iers/tests/test_iers.py#L50
  120. bad-number-notation:
    '2456108.5' is greater than 1.0e6, and it should be written as '2.4561085e6' or '2_456_108.5' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/utils/iers/tests/test_iers.py#L50
  121. bad-number-notation:
    '2456108.5' is greater than 1.0e6, and it should be written as '2.4561085e6' or '2_456_108.5' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/utils/iers/tests/test_iers.py#L50
  122. bad-number-notation:
    '2456109.5' is greater than 1.0e6, and it should be written as '2.4561095e6' or '2_456_109.5' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/utils/iers/tests/test_iers.py#L50
  123. bad-number-notation:
    '2456109.5' is greater than 1.0e6, and it should be written as '2.4561095e6' or '2_456_109.5' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/utils/iers/tests/test_iers.py#L50
  124. bad-number-notation:
    '2456108.5' is greater than 1.0e6, and it should be written as '2.4561085e6' or '2_456_108.5' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/utils/iers/tests/test_iers.py#L212
  125. bad-number-notation:
    '2456108.5' is greater than 1.0e6, and it should be written as '2.4561085e6' or '2_456_108.5' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/utils/iers/tests/test_iers.py#L212
  126. bad-number-notation:
    '2456108.5' is greater than 1.0e6, and it should be written as '2.4561085e6' or '2_456_108.5' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/utils/iers/tests/test_iers.py#L212
  127. bad-number-notation:
    '2456109.5' is greater than 1.0e6, and it should be written as '2.4561095e6' or '2_456_109.5' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/utils/iers/tests/test_iers.py#L212
  128. bad-number-notation:
    '2456109.5' is greater than 1.0e6, and it should be written as '2.4561095e6' or '2_456_109.5' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/utils/iers/tests/test_iers.py#L212
  129. bad-number-notation:
    '2455197.5' is greater than 1.0e6, and it should be written as '2.4551975e6' or '2_455_197.5' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/io/votable/tests/test_vo.py#L1177
  130. bad-float-precision:
    '1.0e-324' underflows to zero in float, and it should be written as '0.0' or 'decimal.Decimal("1.0e-324")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/io/ascii/tests/test_c_reader.py#L1193
  131. bad-float-precision:
    '4.94e-324' has 3 significant digits, more than float can represent exactly, and it should be written as '5e-324' or 'decimal.Decimal("4.94e-324")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/io/ascii/tests/test_c_reader.py#L1206
  132. bad-float-precision:
    '1.0e-324' underflows to zero in float, and it should be written as '0.0' or 'decimal.Decimal("1.0e-324")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/io/ascii/tests/test_c_reader.py#L1225
  133. bad-float-precision:
    '1.0e-324' underflows to zero in float, and it should be written as '0.0' or 'decimal.Decimal("1.0e-324")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/io/ascii/tests/test_c_reader.py#L1257
  134. bad-float-precision:
    '1.0e-324' underflows to zero in float, and it should be written as '0.0' or 'decimal.Decimal("1.0e-324")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/io/ascii/tests/test_c_reader.py#L1301
  135. bad-float-precision:
    '1.0e-324' underflows to zero in float, and it should be written as '0.0' or 'decimal.Decimal("1.0e-324")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/io/ascii/tests/test_c_reader.py#L1309
  136. bad-float-precision:
    '1.0e-324' underflows to zero in float, and it should be written as '0.0' or 'decimal.Decimal("1.0e-324")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/io/ascii/tests/test_c_reader.py#L1336
  137. bad-number-notation:
    '467374636747637647347374734737437.0' is greater than 1.0e6, and it should be written as '4.67374636747638e32' or '467.374636747638e30' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/io/fits/tests/test_header.py#L134
  138. bad-float-precision:
    '467374636747637647347374734737437.0' has 34 significant digits, more than float can represent exactly, and it should be written as '4.673746367476376e+32' or 'decimal.Decimal("467374636747637647347374734737437.0")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/io/fits/tests/test_header.py#L134
  139. bad-float-precision:
    '1.2345377437887837487e88' has 20 significant digits, more than float can represent exactly, and it should be written as '1.2345377437887837e+88' or 'decimal.Decimal("1.2345377437887837487e88")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/io/fits/tests/test_header.py#L165
  140. bad-number-notation:
    '2100000000000.0' is greater than 1.0e6, and it should be written as '2.1e12' or '2_100_000_000_000.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/io/fits/tests/test_header.py#L369
  141. bad-number-notation:
    '0.0000000000000001' is smaller than 1.0e-6, and it should be written as '1.0e-16' or '100.0e-18' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/io/fits/tests/test_table.py#L48
  142. bad-float-precision:
    '3.7000002861022949' has 17 significant digits, more than float can represent exactly, and it should be written as '3.700000286102295' or 'decimal.Decimal("3.7000002861022949")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/io/fits/tests/test_table.py#L203
  143. bad-float-precision:
    '6.6999998092651367' has 17 significant digits, more than float can represent exactly, and it should be written as '6.699999809265137' or 'decimal.Decimal("6.6999998092651367")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/io/fits/tests/test_table.py#L203
  144. bad-float-precision:
    '3.7000002861022949' has 17 significant digits, more than float can represent exactly, and it should be written as '3.700000286102295' or 'decimal.Decimal("3.7000002861022949")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/io/fits/tests/test_table.py#L272
  145. bad-float-precision:
    '6.6999998092651367' has 17 significant digits, more than float can represent exactly, and it should be written as '6.699999809265137' or 'decimal.Decimal("6.6999998092651367")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/io/fits/tests/test_table.py#L272
  146. bad-float-precision:
    '5.1999998092651367' has 17 significant digits, more than float can represent exactly, and it should be written as '5.199999809265137' or 'decimal.Decimal("5.1999998092651367")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/io/fits/tests/test_table.py#L296
  147. bad-number-notation:
    '2450814.5' is greater than 1.0e6, and it should be written as '2.4508145e6' or '2_450_814.5' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/io/misc/tests/test_parquet.py#L637
  148. bad-number-notation:
    '2450815.5' is greater than 1.0e6, and it should be written as '2.4508155e6' or '2_450_815.5' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/io/misc/tests/test_parquet.py#L637
  149. bad-float-precision:
    '1.48260221850560203193936104071326553821563720703125' has 51 significant digits, more than float can represent exactly, and it should be written as '1.482602218505602' or 'decimal.Decimal("1.48260221850560203193936104071326553821563720703125")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/uncertainty/core.py#L25
  150. bad-float-precision:
    '2.9979245799999995e8' has 17 significant digits, more than float can represent exactly, and it should be written as '299792457.99999994' or 'decimal.Decimal("2.9979245799999995e8")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_equivalencies.py#L302
  151. bad-number-notation:
    '3631e-9' has a base, '3631', that is not between 1 and 1000, and it should be written as '0.000_003_631' or '3.631e-6' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_photometric.py#L32
  152. bad-number-notation:
    '2456165.5' is greater than 1.0e6, and it should be written as '2.4561655e6' or '2_456_165.5' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L344
  153. bad-float-precision:
    '0.7632762579693333866' has 19 significant digits, more than float can represent exactly, and it should be written as '0.7632762579693334' or 'decimal.Decimal("0.7632762579693333866")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L357
  154. bad-float-precision:
    '0.6086337636093002660' has 19 significant digits, more than float can represent exactly, and it should be written as '0.6086337636093002' or 'decimal.Decimal("0.6086337636093002660")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L357
  155. bad-float-precision:
    '0.2167355420646328159' has 19 significant digits, more than float can represent exactly, and it should be written as '0.2167355420646328' or 'decimal.Decimal("0.2167355420646328159")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L357
  156. bad-float-precision:
    '0.7632762579693333866' has 19 significant digits, more than float can represent exactly, and it should be written as '0.7632762579693334' or 'decimal.Decimal("0.7632762579693333866")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L369
  157. bad-float-precision:
    '0.6086337636093002660' has 19 significant digits, more than float can represent exactly, and it should be written as '0.6086337636093002' or 'decimal.Decimal("0.6086337636093002660")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L369
  158. bad-float-precision:
    '0.2167355420646328159' has 19 significant digits, more than float can represent exactly, and it should be written as '0.2167355420646328' or 'decimal.Decimal("0.2167355420646328159")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L369
  159. bad-float-precision:
    '0.7632762579693333866' has 19 significant digits, more than float can represent exactly, and it should be written as '0.7632762579693334' or 'decimal.Decimal("0.7632762579693333866")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L379
  160. bad-float-precision:
    '0.6086337636093002660' has 19 significant digits, more than float can represent exactly, and it should be written as '0.6086337636093002' or 'decimal.Decimal("0.6086337636093002660")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L379
  161. bad-float-precision:
    '0.2167355420646328159' has 19 significant digits, more than float can represent exactly, and it should be written as '0.2167355420646328' or 'decimal.Decimal("0.2167355420646328159")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L379
  162. bad-float-precision:
    '2.710121572968696744' has 19 significant digits, more than float can represent exactly, and it should be written as '2.710121572968697' or 'decimal.Decimal("2.710121572968696744")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L401
  163. bad-float-precision:
    '0.1729371367219539137' has 19 significant digits, more than float can represent exactly, and it should be written as '0.1729371367219539' or 'decimal.Decimal("0.1729371367219539137")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L402
  164. bad-float-precision:
    '2.710121572968696744' has 19 significant digits, more than float can represent exactly, and it should be written as '2.710121572968697' or 'decimal.Decimal("2.710121572968696744")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L415
  165. bad-float-precision:
    '0.1729371367219539137' has 19 significant digits, more than float can represent exactly, and it should be written as '0.1729371367219539' or 'decimal.Decimal("0.1729371367219539137")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L416
  166. bad-float-precision:
    '2.710122008104983335' has 19 significant digits, more than float can represent exactly, and it should be written as '2.7101220081049835' or 'decimal.Decimal("2.710122008104983335")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L429
  167. bad-float-precision:
    '0.1729371916492767821' has 19 significant digits, more than float can represent exactly, and it should be written as '0.1729371916492768' or 'decimal.Decimal("0.1729371916492767821")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L430
  168. bad-float-precision:
    '2.709994899247256984' has 19 significant digits, more than float can represent exactly, and it should be written as '2.709994899247257' or 'decimal.Decimal("2.709994899247256984")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L434
  169. bad-float-precision:
    '0.1728740720984931891' has 19 significant digits, more than float can represent exactly, and it should be written as '0.17287407209849318' or 'decimal.Decimal("0.1728740720984931891")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L435
  170. bad-float-precision:
    '2.710121572969038991' has 19 significant digits, more than float can represent exactly, and it should be written as '2.710121572969039' or 'decimal.Decimal("2.710121572969038991")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L438
  171. bad-float-precision:
    '0.1729371367218230438' has 19 significant digits, more than float can represent exactly, and it should be written as '0.17293713672182304' or 'decimal.Decimal("0.1729371367218230438")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L439
  172. bad-float-precision:
    '2.710126504531716819' has 19 significant digits, more than float can represent exactly, and it should be written as '2.7101265045317167' or 'decimal.Decimal("2.710126504531716819")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L441
  173. bad-float-precision:
    '0.1740632537627034482' has 19 significant digits, more than float can represent exactly, and it should be written as '0.17406325376270346' or 'decimal.Decimal("0.1740632537627034482")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L442
  174. bad-float-precision:
    '2.709994899247599271' has 19 significant digits, more than float can represent exactly, and it should be written as '2.709994899247599' or 'decimal.Decimal("2.709994899247599271")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L445
  175. bad-float-precision:
    '0.1728740720983623469' has 19 significant digits, more than float can represent exactly, and it should be written as '0.17287407209836234' or 'decimal.Decimal("0.1728740720983623469")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L446
  176. bad-float-precision:
    '2.709999575033027333' has 19 significant digits, more than float can represent exactly, and it should be written as '2.7099995750330272' or 'decimal.Decimal("2.709999575033027333")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L450
  177. bad-float-precision:
    '0.1739999656316469990' has 19 significant digits, more than float can represent exactly, and it should be written as '0.173999965631647' or 'decimal.Decimal("0.1739999656316469990")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L451
  178. bad-number-notation:
    '2456384.5' is greater than 1.0e6, and it should be written as '2.4563845e6' or '2_456_384.5' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L455
  179. bad-float-precision:
    '2.710121572969038991' has 19 significant digits, more than float can represent exactly, and it should be written as '2.710121572969039' or 'decimal.Decimal("2.710121572969038991")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L470
  180. bad-float-precision:
    '0.1729371367218230438' has 19 significant digits, more than float can represent exactly, and it should be written as '0.17293713672182304' or 'decimal.Decimal("0.1729371367218230438")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L471
  181. bad-number-notation:
    '0.9233952224895122499e-1' has a base, '0.9233952224895122499', that is not between 1 and 1000, and it should be written as '9.23395222489512e-2' or '92.3395222489512e-3' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L476
  182. bad-float-precision:
    '0.9233952224895122499e-1' has 19 significant digits, more than float can represent exactly, and it should be written as '0.09233952224895123' or 'decimal.Decimal("0.9233952224895122499e-1")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L476
  183. bad-float-precision:
    '1.407758704513549991' has 19 significant digits, more than float can represent exactly, and it should be written as '1.40775870451355' or 'decimal.Decimal("1.407758704513549991")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L478
  184. bad-number-notation:
    '0.9247619879881698140e-1' has a base, '0.9247619879881698140', that is not between 1 and 1000, and it should be written as '0.092_476_198_798_817' or '9.2476198798817e-2' or '92.476198798817e-3' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L480
  185. bad-float-precision:
    '0.9247619879881698140e-1' has 19 significant digits, more than float can represent exactly, and it should be written as '0.09247619879881698' or 'decimal.Decimal("0.9247619879881698140e-1")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L480
  186. bad-float-precision:
    '0.1717653435756234676' has 19 significant digits, more than float can represent exactly, and it should be written as '0.17176534357562348' or 'decimal.Decimal("0.1717653435756234676")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L482
  187. bad-float-precision:
    '2.710085107988480746' has 19 significant digits, more than float can represent exactly, and it should be written as '2.7100851079884807' or 'decimal.Decimal("2.710085107988480746")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L483
  188. bad-float-precision:
    '2.710085107986886201' has 19 significant digits, more than float can represent exactly, and it should be written as '2.7100851079868864' or 'decimal.Decimal("2.710085107986886201")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L486
  189. bad-float-precision:
    '0.1717653435758265198' has 19 significant digits, more than float can represent exactly, and it should be written as '0.1717653435758265' or 'decimal.Decimal("0.1717653435758265198")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L487
  190. bad-float-precision:
    '2.710121574447540810' has 19 significant digits, more than float can represent exactly, and it should be written as '2.7101215744475406' or 'decimal.Decimal("2.710121574447540810")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L489
  191. bad-float-precision:
    '0.17293718391166087785' has 20 significant digits, more than float can represent exactly, and it should be written as '0.17293718391166088' or 'decimal.Decimal("0.17293718391166087785")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L491
  192. bad-number-notation:
    '2456384.5' is greater than 1.0e6, and it should be written as '2.4563845e6' or '2_456_384.5' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L500
  193. bad-float-precision:
    '0.003020548354802412839' has 19 significant digits, more than float can represent exactly, and it should be written as '0.0030205483548024128' or 'decimal.Decimal("0.003020548354802412839")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L552
  194. bad-float-precision:
    '13.25248468622475727' has 19 significant digits, more than float can represent exactly, and it should be written as '13.252484686224758' or 'decimal.Decimal("13.25248468622475727")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L555
  195. bad-float-precision:
    '0.9741827107320875162' has 19 significant digits, more than float can represent exactly, and it should be written as '0.9741827107320875' or 'decimal.Decimal("0.9741827107320875162")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L556
  196. bad-float-precision:
    '0.2115130190489716682' has 19 significant digits, more than float can represent exactly, and it should be written as '0.21151301904897166' or 'decimal.Decimal("0.2115130190489716682")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L557
  197. bad-float-precision:
    '0.09179840189496755339' has 19 significant digits, more than float can represent exactly, and it should be written as '0.09179840189496756' or 'decimal.Decimal("0.09179840189496755339")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L558
  198. bad-float-precision:
    '0.9736425572586935247' has 19 significant digits, more than float can represent exactly, and it should be written as '0.9736425572586935' or 'decimal.Decimal("0.9736425572586935247")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L559
  199. bad-float-precision:
    '0.2092452121603336166' has 19 significant digits, more than float can represent exactly, and it should be written as '0.20924521216033362' or 'decimal.Decimal("0.2092452121603336166")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L560
  200. bad-float-precision:
    '0.09075578153885665295' has 19 significant digits, more than float can represent exactly, and it should be written as '0.09075578153885665' or 'decimal.Decimal("0.09075578153885665295")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L561
  201. bad-float-precision:
    '0.9998233240913898141' has 19 significant digits, more than float can represent exactly, and it should be written as '0.9998233240913899' or 'decimal.Decimal("0.9998233240913898141")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L562
  202. bad-number-notation:
    '0.2078704994520489246e-4' has a base, '0.2078704994520489246', that is not between 1 and 1000, and it should be written as '2.07870499452049e-5' or '20.7870499452049e-6' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L563
  203. bad-float-precision:
    '0.2078704994520489246e-4' has 19 significant digits, more than float can represent exactly, and it should be written as '2.0787049945204893e-05' or 'decimal.Decimal("0.2078704994520489246e-4")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L563
  204. bad-number-notation:
    '0.8955360133238868938e-4' has a base, '0.8955360133238868938', that is not between 1 and 1000, and it should be written as '8.95536013323887e-5' or '89.5536013323887e-6' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L564
  205. bad-float-precision:
    '0.8955360133238868938e-4' has 19 significant digits, more than float can represent exactly, and it should be written as '8.955360133238868e-05' or 'decimal.Decimal("0.8955360133238868938e-4")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L564
  206. bad-number-notation:
    '0.3863338993055887398e-4' has a base, '0.3863338993055887398', that is not between 1 and 1000, and it should be written as '3.86333899305589e-5' or '38.6333899305589e-6' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L565
  207. bad-float-precision:
    '0.3863338993055887398e-4' has 19 significant digits, more than float can represent exactly, and it should be written as '3.863338993055887e-05' or 'decimal.Decimal("0.3863338993055887398e-4")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L565
  208. bad-float-precision:
    '0.9999999950277561004' has 19 significant digits, more than float can represent exactly, and it should be written as '0.999999995027756' or 'decimal.Decimal("0.9999999950277561004")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L566
  209. bad-float-precision:
    '0.9999991390295147999' has 19 significant digits, more than float can represent exactly, and it should be written as '0.9999991390295148' or 'decimal.Decimal("0.9999991390295147999")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L568
  210. bad-number-notation:
    '0.4978650075315529277e-7' has a base, '0.4978650075315529277', that is not between 1 and 1000, and it should be written as '4.97865007531553e-8' or '49.7865007531553e-9' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L569
  211. bad-float-precision:
    '0.4978650075315529277e-7' has 19 significant digits, more than float can represent exactly, and it should be written as '4.9786500753155294e-08' or 'decimal.Decimal("0.4978650075315529277e-7")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L569
  212. bad-float-precision:
    '0.001312227200850293372' has 19 significant digits, more than float can represent exactly, and it should be written as '0.0013122272008502934' or 'decimal.Decimal("0.001312227200850293372")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L570
  213. bad-number-notation:
    '0.1136336652812486604e-7' has a base, '0.1136336652812486604', that is not between 1 and 1000, and it should be written as '1.13633665281249e-8' or '11.3633665281249e-9' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L571
  214. bad-float-precision:
    '0.1136336652812486604e-7' has 19 significant digits, more than float can represent exactly, and it should be written as '1.1363366528124865e-08' or 'decimal.Decimal("0.1136336652812486604e-7")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L571
  215. bad-float-precision:
    '0.9999999995713154865' has 19 significant digits, more than float can represent exactly, and it should be written as '0.9999999995713155' or 'decimal.Decimal("0.9999999995713154865")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L572
  216. bad-number-notation:
    *'0.2928086230975367296e-4' has a base, '0.2928086230975367296', that is not between 1 and 1000, and it should be written as '2.92808623097537e-5' or '29.2808623097537e-6'...

This comment was truncated because GitHub allows only 65536 characters in a comment.

This comment was generated for commit 5f0ac4b

@github-actions
Copy link
Copy Markdown
Contributor

🤖 Effect of this PR on checked open source code: 🤖

Effect on astropy:

The following messages are now emitted:

Details
  1. bad-number-notation:
    '0.00000029e-34' has a base, '0.00000029', that is not between 1 and 1000, and it should be written as '2.9e-41' or '29.0e-42' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2010.py#L39
  2. bad-number-notation:
    '0.0000013e-23' has a base, '0.0000013', that is not between 1 and 1000, and it should be written as '1.3e-29' or '13.0e-30' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2010.py#L53
  3. bad-number-notation:
    '0.00080e-11' has a base, '0.00080', that is not between 1 and 1000, and it should be written as '0.000_000_000_000_008' or '8.0e-15' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2010.py#L61
  4. bad-number-notation:
    '0.000000074e-27' has a base, '0.000000074', that is not between 1 and 1000, and it should be written as '7.4e-35' or '74.0e-36' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2010.py#L69
  5. bad-number-notation:
    '0.000000074e-27' has a base, '0.000000074', that is not between 1 and 1000, and it should be written as '7.4e-35' or '74.0e-36' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2010.py#L73
  6. bad-number-notation:
    '0.00000040e-31' has a base, '0.00000040', that is not between 1 and 1000, and it should be written as '4.0e-38' or '40.0e-39' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2010.py#L77
  7. bad-number-notation:
    '0.000000073e-27' has a base, '0.000000073', that is not between 1 and 1000, and it should be written as '7.3e-35' or '73.0e-36' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2010.py#L80
  8. bad-number-notation:
    '0.000021e-8' has a base, '0.000021', that is not between 1 and 1000, and it should be written as '0.000_000_000_000_21' or '2.1e-13' or '210.0e-15' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2010.py#L87
  9. bad-number-notation:
    '0.000000035e-19' has a base, '0.000000035', that is not between 1 and 1000, and it should be written as '3.5e-27' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2010.py#L92
  10. bad-number-notation:
    '0.00000027e23' has a base, '0.00000027', that is not between 1 and 1000, and it should be written as '2.7e16' or '27.0e15' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2010.py#L100
  11. bad-number-notation:
    '10973731.568539' is greater than 1.0e6, and it should be written as '1.0973731568539e7' or '10.973731568539e6' or '10_973_731.568_539' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2010.py#L106
  12. bad-number-notation:
    '0.52917721092e-10' has a base, '0.52917721092', that is not between 1 and 1000, and it should be written as '5.2917721092e-11' or '52.917721092e-12' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2010.py#L110
  13. bad-number-notation:
    '0.00000000017e-10' has a base, '0.00000000017', that is not between 1 and 1000, and it should be written as '1.7e-20' or '17.0e-21' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2010.py#L110
  14. bad-number-notation:
    '927.400968e-26' has an exponent '-26' that is not a multiple of 3, and it should be written as '9.27400968e-24' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2010.py#L114
  15. bad-number-notation:
    '0.00002e-26' has a base, '0.00002', that is not between 1 and 1000, and it should be written as '2.0e-31' or '200.0e-33' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2010.py#L114
  16. bad-number-notation:
    '0.0000000024e-3' has a base, '0.0000000024', that is not between 1 and 1000, and it should be written as '0.000_000_000_002_4' or '2.4e-12' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2010.py#L122
  17. bad-number-notation:
    '0.6652458734e-28' has a base, '0.6652458734', that is not between 1 and 1000, and it should be written as '6.652458734e-29' or '66.52458734e-30' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2010.py#L133
  18. bad-number-notation:
    '0.0000000013e-28' has a base, '0.0000000013', that is not between 1 and 1000, and it should be written as '1.3e-37' or '130.0e-39' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2010.py#L135
  19. bad-number-notation:
    '0.0000026e-3' has a base, '0.0000026', that is not between 1 and 1000, and it should be written as '0.000_000_002_6' or '2.6e-9' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2010.py#L144
  20. bad-number-notation:
    '0.000000081e-34' has a base, '0.000000081', that is not between 1 and 1000, and it should be written as '8.1e-42' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2014.py#L25
  21. bad-number-notation:
    '0.000000013e-34' has a base, '0.000000013', that is not between 1 and 1000, and it should be written as '1.3e-42' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2014.py#L33
  22. bad-number-notation:
    '0.00000079e-23' has a base, '0.00000079', that is not between 1 and 1000, and it should be written as '7.9e-30' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2014.py#L38
  23. bad-number-notation:
    '299792458.0' is greater than 1.0e6, and it should be written as '2.99792458e8' or '299.792458e6' or '299_792_458.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2014.py#L42
  24. bad-number-notation:
    '0.00031e-11' has a base, '0.00031', that is not between 1 and 1000, and it should be written as '3.1e-15' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2014.py#L47
  25. bad-number-notation:
    '0.000000021e-27' has a base, '0.000000021', that is not between 1 and 1000, and it should be written as '2.1e-35' or '21.0e-36' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2014.py#L55
  26. bad-number-notation:
    '0.000000021e-27' has a base, '0.000000021', that is not between 1 and 1000, and it should be written as '2.1e-35' or '21.0e-36' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2014.py#L59
  27. bad-number-notation:
    '0.00000011e-31' has a base, '0.00000011', that is not between 1 and 1000, and it should be written as '1.1e-38' or '11.0e-39' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2014.py#L63
  28. bad-number-notation:
    '0.000000020e-27' has a base, '0.000000020', that is not between 1 and 1000, and it should be written as '2.0e-35' or '20.0e-36' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2014.py#L66
  29. bad-number-notation:
    '0.000013e-8' has a base, '0.000013', that is not between 1 and 1000, and it should be written as '0.000_000_000_000_13' or '1.3e-13' or '130.0e-15' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2014.py#L73
  30. bad-number-notation:
    '0.0000000098e-19' has a base, '0.0000000098', that is not between 1 and 1000, and it should be written as '9.8e-28' or '980.0e-30' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2014.py#L78
  31. bad-number-notation:
    '0.000000074e23' has a base, '0.000000074', that is not between 1 and 1000, and it should be written as '7.4e15' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2014.py#L86
  32. bad-number-notation:
    '10973731.568508' is greater than 1.0e6, and it should be written as '1.0973731568508e7' or '10.973731568508e6' or '10_973_731.568_508' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2014.py#L92
  33. bad-number-notation:
    '0.52917721067e-10' has a base, '0.52917721067', that is not between 1 and 1000, and it should be written as '5.2917721067e-11' or '52.917721067e-12' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2014.py#L96
  34. bad-number-notation:
    '0.00000000012e-10' has a base, '0.00000000012', that is not between 1 and 1000, and it should be written as '1.2e-20' or '12.0e-21' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2014.py#L96
  35. bad-number-notation:
    '927.4009994e-26' has an exponent '-26' that is not a multiple of 3, and it should be written as '9.274009994e-24' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2014.py#L100
  36. bad-number-notation:
    '0.00002e-26' has a base, '0.00002', that is not between 1 and 1000, and it should be written as '2.0e-31' or '200.0e-33' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2014.py#L100
  37. bad-number-notation:
    '0.0000000017e-3' has a base, '0.0000000017', that is not between 1 and 1000, and it should be written as '0.000_000_000_001_7' or '1.7e-12' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2014.py#L108
  38. bad-number-notation:
    '0.66524587158e-28' has a base, '0.66524587158', that is not between 1 and 1000, and it should be written as '6.6524587158e-29' or '66.524587158e-30' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2014.py#L119
  39. bad-number-notation:
    '0.00000000091e-28' has a base, '0.00000000091', that is not between 1 and 1000, and it should be written as '9.1e-38' or '91.0e-39' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2014.py#L121
  40. bad-number-notation:
    '0.0000017e-3' has a base, '0.0000017', that is not between 1 and 1000, and it should be written as '0.000_000_001_7' or '1.7e-9' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2014.py#L130
  41. bad-number-notation:
    '299792458.0' is greater than 1.0e6, and it should be written as '2.99792458e8' or '299.792458e6' or '299_792_458.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2022.py#L34
  42. bad-number-notation:
    '0.00015e-11' has a base, '0.00015', that is not between 1 and 1000, and it should be written as '1.5e-15' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2022.py#L38
  43. bad-number-notation:
    '0.00000000052e-27' has a base, '0.00000000052', that is not between 1 and 1000, and it should be written as '5.2e-37' or '520.0e-39' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2022.py#L46
  44. bad-number-notation:
    '0.00000000085e-27' has a base, '0.00000000085', that is not between 1 and 1000, and it should be written as '8.5e-37' or '850.0e-39' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2022.py#L50
  45. bad-number-notation:
    '0.0000000028e-31' has a base, '0.0000000028', that is not between 1 and 1000, and it should be written as '2.8e-40' or '280.0e-42' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2022.py#L54
  46. bad-number-notation:
    '0.00000000052e-27' has a base, '0.00000000052', that is not between 1 and 1000, and it should be written as '5.2e-37' or '520.0e-39' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2022.py#L58
  47. bad-number-notation:
    '0.0000000014e-12' has a base, '0.0000000014', that is not between 1 and 1000, and it should be written as '1.4e-21' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2022.py#L77
  48. bad-number-notation:
    '10973731.568157' is greater than 1.0e6, and it should be written as '1.0973731568157e7' or '10.973731568157e6' or '10_973_731.568_157' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2022.py#L90
  49. bad-number-notation:
    '0.00000000082e-11' has a base, '0.00000000082', that is not between 1 and 1000, and it should be written as '8.2e-21' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2022.py#L94
  50. bad-number-notation:
    '0.0000000029e-24' has a base, '0.0000000029', that is not between 1 and 1000, and it should be written as '2.9e-33' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2022.py#L98
  51. bad-number-notation:
    '0.0000000011e-3' has a base, '0.0000000011', that is not between 1 and 1000, and it should be written as '0.000_000_000_001_1' or '1.1e-12' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2022.py#L106
  52. bad-number-notation:
    '0.00000000020e-6' has a base, '0.00000000020', that is not between 1 and 1000, and it should be written as '2.0e-16' or '200.0e-18' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2022.py#L117
  53. bad-number-notation:
    '0.0000000062e-29' has a base, '0.0000000062', that is not between 1 and 1000, and it should be written as '6.2e-38' or '62.0e-39' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2022.py#L126
  54. bad-number-notation:
    '299792458.0' is greater than 1.0e6, and it should be written as '2.99792458e8' or '299.792458e6' or '299_792_458.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2018.py#L34
  55. bad-number-notation:
    '0.00015e-11' has a base, '0.00015', that is not between 1 and 1000, and it should be written as '1.5e-15' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2018.py#L39
  56. bad-number-notation:
    '0.00000000051e-27' has a base, '0.00000000051', that is not between 1 and 1000, and it should be written as '5.1e-37' or '510.0e-39' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2018.py#L47
  57. bad-number-notation:
    '0.00000000095e-27' has a base, '0.00000000095', that is not between 1 and 1000, and it should be written as '9.5e-37' or '950.0e-39' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2018.py#L51
  58. bad-number-notation:
    '0.0000000028e-31' has a base, '0.0000000028', that is not between 1 and 1000, and it should be written as '2.8e-40' or '280.0e-42' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2018.py#L55
  59. bad-number-notation:
    '0.00000000050e-27' has a base, '0.00000000050', that is not between 1 and 1000, and it should be written as '5.0e-37' or '500.0e-39' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2018.py#L59
  60. bad-number-notation:
    '0.0000000013e-12' has a base, '0.0000000013', that is not between 1 and 1000, and it should be written as '1.3e-21' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2018.py#L78
  61. bad-number-notation:
    '10973731.568160' is greater than 1.0e6, and it should be written as '1.097373156816e7' or '10.97373156816e6' or '10_973_731.568_16' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2018.py#L91
  62. bad-number-notation:
    '0.00000000080e-11' has a base, '0.00000000080', that is not between 1 and 1000, and it should be written as '8.0e-21' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2018.py#L95
  63. bad-number-notation:
    '0.0000000028e-24' has a base, '0.0000000028', that is not between 1 and 1000, and it should be written as '2.8e-33' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2018.py#L99
  64. bad-number-notation:
    '0.0000000011e-3' has a base, '0.0000000011', that is not between 1 and 1000, and it should be written as '0.000_000_000_001_1' or '1.1e-12' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2018.py#L107
  65. bad-number-notation:
    '0.00000000019e-6' has a base, '0.00000000019', that is not between 1 and 1000, and it should be written as '1.9e-16' or '190.0e-18' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2018.py#L118
  66. bad-number-notation:
    '0.0000000060e-29' has a base, '0.0000000060', that is not between 1 and 1000, and it should be written as '6.0e-38' or '60.0e-39' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/codata2018.py#L127
  67. bad-number-notation:
    '0.0005e26' has a base, '0.0005', that is not between 1 and 1000, and it should be written as '5.0e22' or '50.0e21' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/iau2012.py#L76
  68. bad-number-notation:
    '0.00005e30' has a base, '0.00005', that is not between 1 and 1000, and it should be written as '5.0e25' or '50.0e24' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/iau2012.py#L87
  69. bad-number-notation:
    '0.00026e8' has a base, '0.00026', that is not between 1 and 1000, and it should be written as '2.6e4' or '26.0e3' or '26_000.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/iau2012.py#L98
  70. bad-number-notation:
    '0.00005e27' has a base, '0.00005', that is not between 1 and 1000, and it should be written as '5.0e22' or '50.0e21' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/iau2012.py#L112
  71. bad-number-notation:
    '0.00005e7' has a base, '0.00005', that is not between 1 and 1000, and it should be written as '5.0e2' or '500.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/iau2012.py#L123
  72. bad-number-notation:
    '0.00005e24' has a base, '0.00005', that is not between 1 and 1000, and it should be written as '5.0e19' or '50.0e18' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/iau2012.py#L134
  73. bad-number-notation:
    '0.0000005e6' has a base, '0.0000005', that is not between 1 and 1000, and it should be written as '0.5' or '5.0e-1' or '500.0e-3' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/constants/iau2012.py#L145
  74. bad-float-precision:
    '50.1234567890123456' has 18 significant digits, more than float can represent exactly, and it should be written as '50.123456789012344' or 'decimal.Decimal("50.1234567890123456")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_wcs.py#L1296
  75. bad-float-precision:
    '50.1234567890123456' has 18 significant digits, more than float can represent exactly, and it should be written as '50.123456789012344' or 'decimal.Decimal("50.1234567890123456")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_wcs.py#L1296
  76. bad-number-notation:
    '987654321.0e99' has a base, '987654321.0', that is not between 1 and 1000, and it should be written as '9.87654321e107' or '987.654321e105' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_celprm.py#L9
  77. bad-number-notation:
    '6051800.0' is greater than 1.0e6, and it should be written as '6.0518e6' or '6_051_800.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L437
  78. bad-number-notation:
    '6051800.0' is greater than 1.0e6, and it should be written as '6.0518e6' or '6_051_800.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L438
  79. bad-number-notation:
    '6051800.0' is greater than 1.0e6, and it should be written as '6.0518e6' or '6_051_800.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L439
  80. bad-number-notation:
    '6051800.0' is greater than 1.0e6, and it should be written as '6.0518e6' or '6_051_800.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L444
  81. bad-number-notation:
    '3396190.0' is greater than 1.0e6, and it should be written as '3.39619e6' or '3_396_190.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L457
  82. bad-number-notation:
    '3396190.0' is greater than 1.0e6, and it should be written as '3.39619e6' or '3_396_190.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L458
  83. bad-number-notation:
    '3376190.0' is greater than 1.0e6, and it should be written as '3.37619e6' or '3_376_190.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L459
  84. bad-number-notation:
    '3396190.0' is greater than 1.0e6, and it should be written as '3.39619e6' or '3_396_190.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L464
  85. bad-number-notation:
    '6378137.0' is greater than 1.0e6, and it should be written as '6.378137e6' or '6_378_137.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L472
  86. bad-number-notation:
    '6378137.0' is greater than 1.0e6, and it should be written as '6.378137e6' or '6_378_137.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L473
  87. bad-number-notation:
    '6356752.3' is greater than 1.0e6, and it should be written as '6.3567523e6' or '6_356_752.3' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L474
  88. bad-number-notation:
    '6378137.0' is greater than 1.0e6, and it should be written as '6.378137e6' or '6_378_137.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L479
  89. bad-number-notation:
    '2439700.0' is greater than 1.0e6, and it should be written as '2.4397e6' or '2_439_700.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L492
  90. bad-number-notation:
    '2439900.0' is greater than 1.0e6, and it should be written as '2.4399e6' or '2_439_900.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L493
  91. bad-number-notation:
    '2438800.0' is greater than 1.0e6, and it should be written as '2.4388e6' or '2_438_800.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L494
  92. bad-number-notation:
    '3396190.0' is greater than 1.0e6, and it should be written as '3.39619e6' or '3_396_190.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L623
  93. bad-number-notation:
    '3396190.0' is greater than 1.0e6, and it should be written as '3.39619e6' or '3_396_190.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L627
  94. bad-number-notation:
    '3396190.0' is greater than 1.0e6, and it should be written as '3.39619e6' or '3_396_190.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L641
  95. bad-number-notation:
    '3396190.0' is greater than 1.0e6, and it should be written as '3.39619e6' or '3_396_190.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L642
  96. bad-number-notation:
    '3376200.0' is greater than 1.0e6, and it should be written as '3.3762e6' or '3_376_200.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L643
  97. bad-number-notation:
    '3396190.0' is greater than 1.0e6, and it should be written as '3.39619e6' or '3_396_190.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L651
  98. bad-number-notation:
    '3396190.0' is greater than 1.0e6, and it should be written as '3.39619e6' or '3_396_190.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L652
  99. bad-number-notation:
    '3376200.0' is greater than 1.0e6, and it should be written as '3.3762e6' or '3_376_200.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L653
  100. bad-number-notation:
    '5466045.25695494' is greater than 1.0e6, and it should be written as '5.46604525695494e6' or '5_466_045.256_954_94' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L1682
  101. bad-number-notation:
    '2404388.73741278' is greater than 1.0e6, and it should be written as '2.40438873741278e6' or '2_404_388.737_412_78' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L1682
  102. bad-number-notation:
    '2242133.88769004' is greater than 1.0e6, and it should be written as '2.24213388769004e6' or '2_242_133.887_690_04' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_utils.py#L1682
  103. bad-float-precision:
    '0.00416666666666666666666666' has 24 significant digits, more than float can represent exactly, and it should be written as '0.004166666666666667' or 'decimal.Decimal("0.00416666666666666666666666")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_wcsprm.py#L975
  104. bad-float-precision:
    '0.00416666666666666666666666' has 24 significant digits, more than float can represent exactly, and it should be written as '0.004166666666666667' or 'decimal.Decimal("0.00416666666666666666666666")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/tests/test_wcsprm.py#L976
  105. bad-number-notation:
    '2452001.0' is greater than 1.0e6, and it should be written as '2.452001e6' or '2_452_001.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/wcsapi/tests/test_fitswcs.py#L680
  106. bad-number-notation:
    '295000000.0' is greater than 1.0e6, and it should be written as '2.95e8' or '295.0e6' or '295_000_000.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/wcs/wcsapi/tests/test_fitswcs.py#L1572
  107. bad-number-notation:
    '2456165.5' is greater than 1.0e6, and it should be written as '2.4561655e6' or '2_456_165.5' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/utils/masked/tests/test_functions.py#L550
  108. bad-number-notation:
    '2456384.5' is greater than 1.0e6, and it should be written as '2.4563845e6' or '2_456_384.5' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/utils/masked/tests/test_functions.py#L570
  109. bad-float-precision:
    '2.710121572969038991' has 19 significant digits, more than float can represent exactly, and it should be written as '2.710121572969039' or 'decimal.Decimal("2.710121572969038991")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/utils/masked/tests/test_functions.py#L584
  110. bad-float-precision:
    '0.1729371367218230438' has 19 significant digits, more than float can represent exactly, and it should be written as '0.17293713672182304' or 'decimal.Decimal("0.1729371367218230438")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/utils/masked/tests/test_functions.py#L585
  111. bad-number-notation:
    '0.9233952224895122499e-1' has a base, '0.9233952224895122499', that is not between 1 and 1000, and it should be written as '9.23395222489512e-2' or '92.3395222489512e-3' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/utils/masked/tests/test_functions.py#L590
  112. bad-float-precision:
    '0.9233952224895122499e-1' has 19 significant digits, more than float can represent exactly, and it should be written as '0.09233952224895123' or 'decimal.Decimal("0.9233952224895122499e-1")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/utils/masked/tests/test_functions.py#L590
  113. bad-float-precision:
    '1.407758704513549991' has 19 significant digits, more than float can represent exactly, and it should be written as '1.40775870451355' or 'decimal.Decimal("1.407758704513549991")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/utils/masked/tests/test_functions.py#L591
  114. bad-number-notation:
    '0.9247619879881698140e-1' has a base, '0.9247619879881698140', that is not between 1 and 1000, and it should be written as '0.092_476_198_798_817' or '9.2476198798817e-2' or '92.476198798817e-3' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/utils/masked/tests/test_functions.py#L592
  115. bad-float-precision:
    '0.9247619879881698140e-1' has 19 significant digits, more than float can represent exactly, and it should be written as '0.09247619879881698' or 'decimal.Decimal("0.9247619879881698140e-1")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/utils/masked/tests/test_functions.py#L592
  116. bad-float-precision:
    '0.1717653435756234676' has 19 significant digits, more than float can represent exactly, and it should be written as '0.17176534357562348' or 'decimal.Decimal("0.1717653435756234676")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/utils/masked/tests/test_functions.py#L593
  117. bad-float-precision:
    '2.710085107988480746' has 19 significant digits, more than float can represent exactly, and it should be written as '2.7100851079884807' or 'decimal.Decimal("2.710085107988480746")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/utils/masked/tests/test_functions.py#L594
  118. bad-number-notation:
    '2400000.5' is greater than 1.0e6, and it should be written as '2.4000005e6' or '2_400_000.5' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/utils/iers/iers.py#L84
  119. bad-number-notation:
    '2456108.5' is greater than 1.0e6, and it should be written as '2.4561085e6' or '2_456_108.5' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/utils/iers/tests/test_iers.py#L50
  120. bad-number-notation:
    '2456108.5' is greater than 1.0e6, and it should be written as '2.4561085e6' or '2_456_108.5' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/utils/iers/tests/test_iers.py#L50
  121. bad-number-notation:
    '2456108.5' is greater than 1.0e6, and it should be written as '2.4561085e6' or '2_456_108.5' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/utils/iers/tests/test_iers.py#L50
  122. bad-number-notation:
    '2456109.5' is greater than 1.0e6, and it should be written as '2.4561095e6' or '2_456_109.5' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/utils/iers/tests/test_iers.py#L50
  123. bad-number-notation:
    '2456109.5' is greater than 1.0e6, and it should be written as '2.4561095e6' or '2_456_109.5' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/utils/iers/tests/test_iers.py#L50
  124. bad-number-notation:
    '2456108.5' is greater than 1.0e6, and it should be written as '2.4561085e6' or '2_456_108.5' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/utils/iers/tests/test_iers.py#L212
  125. bad-number-notation:
    '2456108.5' is greater than 1.0e6, and it should be written as '2.4561085e6' or '2_456_108.5' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/utils/iers/tests/test_iers.py#L212
  126. bad-number-notation:
    '2456108.5' is greater than 1.0e6, and it should be written as '2.4561085e6' or '2_456_108.5' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/utils/iers/tests/test_iers.py#L212
  127. bad-number-notation:
    '2456109.5' is greater than 1.0e6, and it should be written as '2.4561095e6' or '2_456_109.5' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/utils/iers/tests/test_iers.py#L212
  128. bad-number-notation:
    '2456109.5' is greater than 1.0e6, and it should be written as '2.4561095e6' or '2_456_109.5' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/utils/iers/tests/test_iers.py#L212
  129. bad-number-notation:
    '2455197.5' is greater than 1.0e6, and it should be written as '2.4551975e6' or '2_455_197.5' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/io/votable/tests/test_vo.py#L1177
  130. bad-float-precision:
    '1.0e-324' underflows to zero in float, and it should be written as '0.0' or 'decimal.Decimal("1.0e-324")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/io/ascii/tests/test_c_reader.py#L1193
  131. bad-float-precision:
    '4.94e-324' has 3 significant digits, more than float can represent exactly, and it should be written as '5e-324' or 'decimal.Decimal("4.94e-324")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/io/ascii/tests/test_c_reader.py#L1206
  132. bad-float-precision:
    '1.0e-324' underflows to zero in float, and it should be written as '0.0' or 'decimal.Decimal("1.0e-324")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/io/ascii/tests/test_c_reader.py#L1225
  133. bad-float-precision:
    '1.0e-324' underflows to zero in float, and it should be written as '0.0' or 'decimal.Decimal("1.0e-324")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/io/ascii/tests/test_c_reader.py#L1257
  134. bad-float-precision:
    '1.0e-324' underflows to zero in float, and it should be written as '0.0' or 'decimal.Decimal("1.0e-324")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/io/ascii/tests/test_c_reader.py#L1301
  135. bad-float-precision:
    '1.0e-324' underflows to zero in float, and it should be written as '0.0' or 'decimal.Decimal("1.0e-324")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/io/ascii/tests/test_c_reader.py#L1309
  136. bad-float-precision:
    '1.0e-324' underflows to zero in float, and it should be written as '0.0' or 'decimal.Decimal("1.0e-324")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/io/ascii/tests/test_c_reader.py#L1336
  137. bad-number-notation:
    '467374636747637647347374734737437.0' is greater than 1.0e6, and it should be written as '4.67374636747638e32' or '467.374636747638e30' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/io/fits/tests/test_header.py#L134
  138. bad-float-precision:
    '467374636747637647347374734737437.0' has 34 significant digits, more than float can represent exactly, and it should be written as '4.673746367476376e+32' or 'decimal.Decimal("467374636747637647347374734737437.0")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/io/fits/tests/test_header.py#L134
  139. bad-float-precision:
    '1.2345377437887837487e88' has 20 significant digits, more than float can represent exactly, and it should be written as '1.2345377437887837e+88' or 'decimal.Decimal("1.2345377437887837487e88")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/io/fits/tests/test_header.py#L165
  140. bad-number-notation:
    '2100000000000.0' is greater than 1.0e6, and it should be written as '2.1e12' or '2_100_000_000_000.0' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/io/fits/tests/test_header.py#L369
  141. bad-number-notation:
    '0.0000000000000001' is smaller than 1.0e-6, and it should be written as '1.0e-16' or '100.0e-18' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/io/fits/tests/test_table.py#L48
  142. bad-float-precision:
    '3.7000002861022949' has 17 significant digits, more than float can represent exactly, and it should be written as '3.700000286102295' or 'decimal.Decimal("3.7000002861022949")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/io/fits/tests/test_table.py#L203
  143. bad-float-precision:
    '6.6999998092651367' has 17 significant digits, more than float can represent exactly, and it should be written as '6.699999809265137' or 'decimal.Decimal("6.6999998092651367")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/io/fits/tests/test_table.py#L203
  144. bad-float-precision:
    '3.7000002861022949' has 17 significant digits, more than float can represent exactly, and it should be written as '3.700000286102295' or 'decimal.Decimal("3.7000002861022949")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/io/fits/tests/test_table.py#L272
  145. bad-float-precision:
    '6.6999998092651367' has 17 significant digits, more than float can represent exactly, and it should be written as '6.699999809265137' or 'decimal.Decimal("6.6999998092651367")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/io/fits/tests/test_table.py#L272
  146. bad-float-precision:
    '5.1999998092651367' has 17 significant digits, more than float can represent exactly, and it should be written as '5.199999809265137' or 'decimal.Decimal("5.1999998092651367")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/io/fits/tests/test_table.py#L296
  147. bad-number-notation:
    '2450814.5' is greater than 1.0e6, and it should be written as '2.4508145e6' or '2_450_814.5' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/io/misc/tests/test_parquet.py#L637
  148. bad-number-notation:
    '2450815.5' is greater than 1.0e6, and it should be written as '2.4508155e6' or '2_450_815.5' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/io/misc/tests/test_parquet.py#L637
  149. bad-float-precision:
    '1.48260221850560203193936104071326553821563720703125' has 51 significant digits, more than float can represent exactly, and it should be written as '1.482602218505602' or 'decimal.Decimal("1.48260221850560203193936104071326553821563720703125")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/uncertainty/core.py#L25
  150. bad-float-precision:
    '2.9979245799999995e8' has 17 significant digits, more than float can represent exactly, and it should be written as '299792457.99999994' or 'decimal.Decimal("2.9979245799999995e8")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_equivalencies.py#L302
  151. bad-number-notation:
    '3631e-9' has a base, '3631', that is not between 1 and 1000, and it should be written as '0.000_003_631' or '3.631e-6' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_photometric.py#L32
  152. bad-number-notation:
    '2456165.5' is greater than 1.0e6, and it should be written as '2.4561655e6' or '2_456_165.5' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L344
  153. bad-float-precision:
    '0.7632762579693333866' has 19 significant digits, more than float can represent exactly, and it should be written as '0.7632762579693334' or 'decimal.Decimal("0.7632762579693333866")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L357
  154. bad-float-precision:
    '0.6086337636093002660' has 19 significant digits, more than float can represent exactly, and it should be written as '0.6086337636093002' or 'decimal.Decimal("0.6086337636093002660")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L357
  155. bad-float-precision:
    '0.2167355420646328159' has 19 significant digits, more than float can represent exactly, and it should be written as '0.2167355420646328' or 'decimal.Decimal("0.2167355420646328159")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L357
  156. bad-float-precision:
    '0.7632762579693333866' has 19 significant digits, more than float can represent exactly, and it should be written as '0.7632762579693334' or 'decimal.Decimal("0.7632762579693333866")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L369
  157. bad-float-precision:
    '0.6086337636093002660' has 19 significant digits, more than float can represent exactly, and it should be written as '0.6086337636093002' or 'decimal.Decimal("0.6086337636093002660")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L369
  158. bad-float-precision:
    '0.2167355420646328159' has 19 significant digits, more than float can represent exactly, and it should be written as '0.2167355420646328' or 'decimal.Decimal("0.2167355420646328159")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L369
  159. bad-float-precision:
    '0.7632762579693333866' has 19 significant digits, more than float can represent exactly, and it should be written as '0.7632762579693334' or 'decimal.Decimal("0.7632762579693333866")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L379
  160. bad-float-precision:
    '0.6086337636093002660' has 19 significant digits, more than float can represent exactly, and it should be written as '0.6086337636093002' or 'decimal.Decimal("0.6086337636093002660")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L379
  161. bad-float-precision:
    '0.2167355420646328159' has 19 significant digits, more than float can represent exactly, and it should be written as '0.2167355420646328' or 'decimal.Decimal("0.2167355420646328159")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L379
  162. bad-float-precision:
    '2.710121572968696744' has 19 significant digits, more than float can represent exactly, and it should be written as '2.710121572968697' or 'decimal.Decimal("2.710121572968696744")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L401
  163. bad-float-precision:
    '0.1729371367219539137' has 19 significant digits, more than float can represent exactly, and it should be written as '0.1729371367219539' or 'decimal.Decimal("0.1729371367219539137")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L402
  164. bad-float-precision:
    '2.710121572968696744' has 19 significant digits, more than float can represent exactly, and it should be written as '2.710121572968697' or 'decimal.Decimal("2.710121572968696744")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L415
  165. bad-float-precision:
    '0.1729371367219539137' has 19 significant digits, more than float can represent exactly, and it should be written as '0.1729371367219539' or 'decimal.Decimal("0.1729371367219539137")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L416
  166. bad-float-precision:
    '2.710122008104983335' has 19 significant digits, more than float can represent exactly, and it should be written as '2.7101220081049835' or 'decimal.Decimal("2.710122008104983335")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L429
  167. bad-float-precision:
    '0.1729371916492767821' has 19 significant digits, more than float can represent exactly, and it should be written as '0.1729371916492768' or 'decimal.Decimal("0.1729371916492767821")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L430
  168. bad-float-precision:
    '2.709994899247256984' has 19 significant digits, more than float can represent exactly, and it should be written as '2.709994899247257' or 'decimal.Decimal("2.709994899247256984")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L434
  169. bad-float-precision:
    '0.1728740720984931891' has 19 significant digits, more than float can represent exactly, and it should be written as '0.17287407209849318' or 'decimal.Decimal("0.1728740720984931891")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L435
  170. bad-float-precision:
    '2.710121572969038991' has 19 significant digits, more than float can represent exactly, and it should be written as '2.710121572969039' or 'decimal.Decimal("2.710121572969038991")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L438
  171. bad-float-precision:
    '0.1729371367218230438' has 19 significant digits, more than float can represent exactly, and it should be written as '0.17293713672182304' or 'decimal.Decimal("0.1729371367218230438")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L439
  172. bad-float-precision:
    '2.710126504531716819' has 19 significant digits, more than float can represent exactly, and it should be written as '2.7101265045317167' or 'decimal.Decimal("2.710126504531716819")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L441
  173. bad-float-precision:
    '0.1740632537627034482' has 19 significant digits, more than float can represent exactly, and it should be written as '0.17406325376270346' or 'decimal.Decimal("0.1740632537627034482")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L442
  174. bad-float-precision:
    '2.709994899247599271' has 19 significant digits, more than float can represent exactly, and it should be written as '2.709994899247599' or 'decimal.Decimal("2.709994899247599271")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L445
  175. bad-float-precision:
    '0.1728740720983623469' has 19 significant digits, more than float can represent exactly, and it should be written as '0.17287407209836234' or 'decimal.Decimal("0.1728740720983623469")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L446
  176. bad-float-precision:
    '2.709999575033027333' has 19 significant digits, more than float can represent exactly, and it should be written as '2.7099995750330272' or 'decimal.Decimal("2.709999575033027333")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L450
  177. bad-float-precision:
    '0.1739999656316469990' has 19 significant digits, more than float can represent exactly, and it should be written as '0.173999965631647' or 'decimal.Decimal("0.1739999656316469990")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L451
  178. bad-number-notation:
    '2456384.5' is greater than 1.0e6, and it should be written as '2.4563845e6' or '2_456_384.5' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L455
  179. bad-float-precision:
    '2.710121572969038991' has 19 significant digits, more than float can represent exactly, and it should be written as '2.710121572969039' or 'decimal.Decimal("2.710121572969038991")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L470
  180. bad-float-precision:
    '0.1729371367218230438' has 19 significant digits, more than float can represent exactly, and it should be written as '0.17293713672182304' or 'decimal.Decimal("0.1729371367218230438")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L471
  181. bad-number-notation:
    '0.9233952224895122499e-1' has a base, '0.9233952224895122499', that is not between 1 and 1000, and it should be written as '9.23395222489512e-2' or '92.3395222489512e-3' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L476
  182. bad-float-precision:
    '0.9233952224895122499e-1' has 19 significant digits, more than float can represent exactly, and it should be written as '0.09233952224895123' or 'decimal.Decimal("0.9233952224895122499e-1")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L476
  183. bad-float-precision:
    '1.407758704513549991' has 19 significant digits, more than float can represent exactly, and it should be written as '1.40775870451355' or 'decimal.Decimal("1.407758704513549991")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L478
  184. bad-number-notation:
    '0.9247619879881698140e-1' has a base, '0.9247619879881698140', that is not between 1 and 1000, and it should be written as '0.092_476_198_798_817' or '9.2476198798817e-2' or '92.476198798817e-3' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L480
  185. bad-float-precision:
    '0.9247619879881698140e-1' has 19 significant digits, more than float can represent exactly, and it should be written as '0.09247619879881698' or 'decimal.Decimal("0.9247619879881698140e-1")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L480
  186. bad-float-precision:
    '0.1717653435756234676' has 19 significant digits, more than float can represent exactly, and it should be written as '0.17176534357562348' or 'decimal.Decimal("0.1717653435756234676")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L482
  187. bad-float-precision:
    '2.710085107988480746' has 19 significant digits, more than float can represent exactly, and it should be written as '2.7100851079884807' or 'decimal.Decimal("2.710085107988480746")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L483
  188. bad-float-precision:
    '2.710085107986886201' has 19 significant digits, more than float can represent exactly, and it should be written as '2.7100851079868864' or 'decimal.Decimal("2.710085107986886201")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L486
  189. bad-float-precision:
    '0.1717653435758265198' has 19 significant digits, more than float can represent exactly, and it should be written as '0.1717653435758265' or 'decimal.Decimal("0.1717653435758265198")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L487
  190. bad-float-precision:
    '2.710121574447540810' has 19 significant digits, more than float can represent exactly, and it should be written as '2.7101215744475406' or 'decimal.Decimal("2.710121574447540810")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L489
  191. bad-float-precision:
    '0.17293718391166087785' has 20 significant digits, more than float can represent exactly, and it should be written as '0.17293718391166088' or 'decimal.Decimal("0.17293718391166087785")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L491
  192. bad-number-notation:
    '2456384.5' is greater than 1.0e6, and it should be written as '2.4563845e6' or '2_456_384.5' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L500
  193. bad-float-precision:
    '0.003020548354802412839' has 19 significant digits, more than float can represent exactly, and it should be written as '0.0030205483548024128' or 'decimal.Decimal("0.003020548354802412839")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L552
  194. bad-float-precision:
    '13.25248468622475727' has 19 significant digits, more than float can represent exactly, and it should be written as '13.252484686224758' or 'decimal.Decimal("13.25248468622475727")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L555
  195. bad-float-precision:
    '0.9741827107320875162' has 19 significant digits, more than float can represent exactly, and it should be written as '0.9741827107320875' or 'decimal.Decimal("0.9741827107320875162")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L556
  196. bad-float-precision:
    '0.2115130190489716682' has 19 significant digits, more than float can represent exactly, and it should be written as '0.21151301904897166' or 'decimal.Decimal("0.2115130190489716682")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L557
  197. bad-float-precision:
    '0.09179840189496755339' has 19 significant digits, more than float can represent exactly, and it should be written as '0.09179840189496756' or 'decimal.Decimal("0.09179840189496755339")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L558
  198. bad-float-precision:
    '0.9736425572586935247' has 19 significant digits, more than float can represent exactly, and it should be written as '0.9736425572586935' or 'decimal.Decimal("0.9736425572586935247")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L559
  199. bad-float-precision:
    '0.2092452121603336166' has 19 significant digits, more than float can represent exactly, and it should be written as '0.20924521216033362' or 'decimal.Decimal("0.2092452121603336166")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L560
  200. bad-float-precision:
    '0.09075578153885665295' has 19 significant digits, more than float can represent exactly, and it should be written as '0.09075578153885665' or 'decimal.Decimal("0.09075578153885665295")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L561
  201. bad-float-precision:
    '0.9998233240913898141' has 19 significant digits, more than float can represent exactly, and it should be written as '0.9998233240913899' or 'decimal.Decimal("0.9998233240913898141")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L562
  202. bad-number-notation:
    '0.2078704994520489246e-4' has a base, '0.2078704994520489246', that is not between 1 and 1000, and it should be written as '2.07870499452049e-5' or '20.7870499452049e-6' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L563
  203. bad-float-precision:
    '0.2078704994520489246e-4' has 19 significant digits, more than float can represent exactly, and it should be written as '2.0787049945204893e-05' or 'decimal.Decimal("0.2078704994520489246e-4")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L563
  204. bad-number-notation:
    '0.8955360133238868938e-4' has a base, '0.8955360133238868938', that is not between 1 and 1000, and it should be written as '8.95536013323887e-5' or '89.5536013323887e-6' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L564
  205. bad-float-precision:
    '0.8955360133238868938e-4' has 19 significant digits, more than float can represent exactly, and it should be written as '8.955360133238868e-05' or 'decimal.Decimal("0.8955360133238868938e-4")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L564
  206. bad-number-notation:
    '0.3863338993055887398e-4' has a base, '0.3863338993055887398', that is not between 1 and 1000, and it should be written as '3.86333899305589e-5' or '38.6333899305589e-6' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L565
  207. bad-float-precision:
    '0.3863338993055887398e-4' has 19 significant digits, more than float can represent exactly, and it should be written as '3.863338993055887e-05' or 'decimal.Decimal("0.3863338993055887398e-4")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L565
  208. bad-float-precision:
    '0.9999999950277561004' has 19 significant digits, more than float can represent exactly, and it should be written as '0.999999995027756' or 'decimal.Decimal("0.9999999950277561004")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L566
  209. bad-float-precision:
    '0.9999991390295147999' has 19 significant digits, more than float can represent exactly, and it should be written as '0.9999991390295148' or 'decimal.Decimal("0.9999991390295147999")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L568
  210. bad-number-notation:
    '0.4978650075315529277e-7' has a base, '0.4978650075315529277', that is not between 1 and 1000, and it should be written as '4.97865007531553e-8' or '49.7865007531553e-9' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L569
  211. bad-float-precision:
    '0.4978650075315529277e-7' has 19 significant digits, more than float can represent exactly, and it should be written as '4.9786500753155294e-08' or 'decimal.Decimal("0.4978650075315529277e-7")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L569
  212. bad-float-precision:
    '0.001312227200850293372' has 19 significant digits, more than float can represent exactly, and it should be written as '0.0013122272008502934' or 'decimal.Decimal("0.001312227200850293372")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L570
  213. bad-number-notation:
    '0.1136336652812486604e-7' has a base, '0.1136336652812486604', that is not between 1 and 1000, and it should be written as '1.13633665281249e-8' or '11.3633665281249e-9' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L571
  214. bad-float-precision:
    '0.1136336652812486604e-7' has 19 significant digits, more than float can represent exactly, and it should be written as '1.1363366528124865e-08' or 'decimal.Decimal("0.1136336652812486604e-7")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L571
  215. bad-float-precision:
    '0.9999999995713154865' has 19 significant digits, more than float can represent exactly, and it should be written as '0.9999999995713155' or 'decimal.Decimal("0.9999999995713154865")' instead
    https://github.com/astropy/astropy/blob/1fb40bc1f22f176254ef583065aa155f53f3b414/astropy/units/tests/test_quantity_erfa_ufuncs.py#L572
  216. bad-number-notation:
    *'0.2928086230975367296e-4' has a base, '0.2928086230975367296', that is not between 1 and 1000, and it should be written as '2.92808623097537e-5' or '29.2808623097537e-6'...

This comment was truncated because GitHub allows only 65536 characters in a comment.

This comment was generated for commit e3f419d

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Enhancement ✨ Improvement to a component

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants