fix misformatting of floats with leading zeros (#464)

This commit is contained in:
Jelle Zijlstra 2018-08-20 08:19:25 -07:00 committed by GitHub
parent 883689366c
commit d4f0521754
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 5 additions and 1 deletions

View File

@ -2564,7 +2564,9 @@ def format_int_string(text: str, allow_underscores: bool) -> str:
# No underscores for numbers <= 6 digits long.
return text
return format(int(text), "3_")
# Avoid removing leading zeros, which are important if we're formatting
# part of a number like "0.001".
return format(int("1" + text), "3_")[1:].lstrip("_")
def normalize_invisible_parens(node: Node, parens_after: Set[str]) -> None:

View File

@ -14,6 +14,7 @@
x = 0XB1ACC
x = 0B1011
x = 0O777
x = 0.000000006
# output
@ -34,3 +35,4 @@
x = 0xb1acc
x = 0b1011
x = 0o777
x = 0.000_000_006