Fix #12148, fca8166: Do not draw decimals when number of digits is 0

This commit is contained in:
Rubidium 2024-02-21 18:36:21 +01:00 committed by rubidium42
parent ca146c8ddd
commit 5d2e6e4efa
1 changed files with 4 additions and 0 deletions

View File

@ -1201,6 +1201,10 @@ static void FormatString(StringBuilder &builder, const char *str_arg, StringPara
case SCC_DECIMAL: { // {DECIMAL}
int64_t number = args.GetNextParameter<int64_t>();
int digits = args.GetNextParameter<int>();
if (digits == 0) {
FormatNumber(builder, number, _number_format_separators);
break;
}
int64_t divisor = PowerOfTen(digits);
int64_t fractional = number % divisor;