fix misformatting of floats with leading zeros (#464)
This commit is contained in:
parent
883689366c
commit
d4f0521754
4
black.py
4
black.py
@ -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:
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user