added format_decimal