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.
|
# No underscores for numbers <= 6 digits long.
|
||||||
return text
|
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:
|
def normalize_invisible_parens(node: Node, parens_after: Set[str]) -> None:
|
||||||
|
@ -14,6 +14,7 @@
|
|||||||
x = 0XB1ACC
|
x = 0XB1ACC
|
||||||
x = 0B1011
|
x = 0B1011
|
||||||
x = 0O777
|
x = 0O777
|
||||||
|
x = 0.000000006
|
||||||
|
|
||||||
# output
|
# output
|
||||||
|
|
||||||
@ -34,3 +35,4 @@
|
|||||||
x = 0xb1acc
|
x = 0xb1acc
|
||||||
x = 0b1011
|
x = 0b1011
|
||||||
x = 0o777
|
x = 0o777
|
||||||
|
x = 0.000_000_006
|
||||||
|
Loading…
Reference in New Issue
Block a user