Это не относится к последовательностям и не относится к тому, как номера присваиваются полям. Речь идет о том, как числовые значения отформатированы в операциях печати и строк. Фактическое значение поля не имеет ничего общего с тем, как оно печатается.
По умолчанию dut_error()
, message()
, out()
, append()
и другие подпрограммы форматирования строки используют текущую настройку config print -radix
. Итак, вы, вероятно, установили значение HEX
в вашей среде.
Если вам нужен этот конкретный dut_error()
, чтобы всегда использовать десятичный формат, независимо от настроек, вы можете использовать dec()
, например:
dut_error(dec(divide_by)," is not a legal Clock division for ADC");
Кстати, при использовании второго варианта этих подпрограмм, такого как dut_errorf()
или appendf()
, вы можете определить основание, указав правильный параметр %
, например, %d
для десятичных дробей или %x
для hexa, например, вышеуказанное dut_error()
может быть переписано как:
dut_errorf("%d is not a legal Clock division for ADC", divide_by);
Здесь вы также можете использовать %s
, в этом случае настройка configx все еще используется.