Cat hungry.png
Здравствуйте! Собираем деньги на перевод материалов по электронике(https://www.allaboutcircuits.com/education/). Реквизиты указаны здесь.

Processing:Справочник языка Processing/nf()

Материал из Онлайн справочника
Перейти к: навигация, поиск


Перевод: Максим Кузьмин (Cubewriter)
Перевел 2680 статей для сайта.

Контакты:

Проверка/Оформление/Редактирование: Мякишев Е.А.


Ambox content.png Черновик


nf() [1]

Обозначение

nf()

Описание

Форматирует числа в строки. Есть две версии этого метода – для форматирования значений с плавающей точкой (float) и форматирования целочисленных значений (int). Значения для параметров digits, left и right всегда должны быть положительными целочисленными значениями.

Как показано в примере ниже, метод nf() используется для добавления нулей слева и/или справа от числа. Это нужно, как правило, для выравнивания списка чисел. Чтобы удалить цифры из числа с плавающей точкой, воспользуйтесь методами int(), ceil(), floor() или round().

Синтаксис

nf(num)
nf(nums)
nf(nums, digits)
nf(num, digits)
nf(nums, left, right)
nf(num, left, right)

Параметры

nums   – числа, которые нужно отформатировать. Тип данных – float[] или int[]
digits – количество цифр, которые нужно заполнить нулями (не считая самого числа num или nums). Тип данных – int
num    – число, которое нужно отформатировать. Тип данных – float или int
left   – количество цифр слева от точки. Тип данных – int
right  – количество цифр справа от точки. Тип данных – int

Возвращаемое значение

Массив String[].

Пример

  1. int a=200, b=40, c=90;
  2. String sa = nf(a, 10);
  3. println(sa);  //  напечатает "0000000200"
  4. String sb = nf(b, 5);
  5. println(sb);  //  напечатает "00040"
  6. String sc = nf(c, 3);
  7. println(sc);  //  напечатает "090"
  8.  
  9. float d = 200.94, e = 40.2, f = 9.012;
  10. String sd = nf(d, 10, 4);
  11. println(sd);  //  напечатает "0000000200.9400"
  12. String se = nf(e, 5, 3);
  13. println(se);  //  напечатает "00040.200"
  14. String sf = nf(f, 3, 5);
  15. println(sf);  //  напечатает "009.01200"

См.также

Внешние ссылки

  1. processing.org - nf()