INNER CODE UNIT · Python
format_value
evangelosmeklis/peepdb · peepdb/core.py:118
def format_value(value, scientific: bool, output_format: str):
from math import isclose
if isinstance(value, (date, time, datetime)):
return value.isoformat()
elif isinstance(value, Decimal):
value = float(value)
if output_format == 'json':
return value
elif isinstance(value, (int, float)):
if scientific:
return f"{value:.6e}"
else:
# Large numbers get commas, smaller just as normal
if abs(value) >= 1e6 and not isclose(value, int(value)):
return f"{value:,.2f}"
elif abs(value) >= 1e6 and isclose(value, int(value)):