Слайд 12Пример: модификаторы формата
task main(){ int a=777; float b=150.5;
nxtDisplayTextLine(0,“*%d*", a);
// никаких
модификаторов нет, вывод использует минимальную ширину поля
nxtDisplayTextLine(1,“*%5d*", a);
// ширина 5 позиций, выравнивание по правому краю
nxtDisplayTextLine(2,“*%-5d*", a);
// ширина 5 позиций, выравнивание по левому краю
nxtDisplayTextLine(3,“*%f*", b);
// никаких модификаторов нет, выведет используя минимальную ширину поля и
// стандартную точность 6 знаков
nxtDisplayTextLine(4,“*%-8.3f*", b);
// ширина 8 позиций, выравнивание по левому краю, 3 знака после запятой
nxtDisplayTextLine(5,“*%8.2f*", b);
// ширина 8 позиций, 2 знака после запятой, выравнивание по правому краю
nxtDisplayTextLine(6,“*%4.3f*", b);
// число позиций 4,точность 3 знака после запятой, но этого мало поэтому ширина поля
// увеличивается до минимально-возможного значения
}
Знаки * стоят специально вокруг каждого числа, чтобы можно было увидеть, что означает ширина поля для вывода и как работает выравнивание по левому краю.