Интернет

Javascript Спринтф

Javascript Спринтф

Javascript sprintf — это очень полезная часть кода javascript, когда вам нужно проанализировать и отобразить какое-либо значение или данные. Как и большинство кода, существует множество способов его реализации, от самых простых до самых сложных.

Спринтф и Принтф

«Sprintf» на самом деле является искажением термина из программирования на C++, известного как printf . Это выполняло довольно простую, но необходимую функцию: вывод строки (или последовательности символов) на некоторый вывод. Самый простой пример реализации функции printf :

printf(«это пример функции printf»);

Это напечатает «это пример функции printf» на экране.

Освоение операторов и аргументов

Конечно, компьютеры в основном не используются для отображения символов — для этого и нужны пишущие машинки. Компьютеры предназначены для работы с данными до того, как они будут отображены, и именно здесь проявилась настоящая мощь функции printf . Используя символ «%» для обозначения того, где должны выполняться функции, и «флаги» операций, программисты могли использовать функцию printf для манипулирования и форматирования данных всеми возможными способами. Ниже приведены некоторые иллюстрации мощности функции printf :

  • printf («Это десятичные дроби: %d %ld\n», 1234, 340ZX); выдаст Это Decimals: 1234 340 — только десятичные числа, без букв.
  • printf («Вот десять пробелов, за которыми следует великий год: %10d \n», 1969); произведет Вот десять мест, за которыми следует великий год: 1969
  • printf(«Смотри! Основания!: %d %x %o \n», 100, 100, 100); будет производить Смотри! Основания!: 100 64 144 , выполнение математических вычислений над числом 100.

Очевидно, что то, что происходит с символами, зависит от буквы, следующей за символом «%». Эти манипуляции хорошо документированы по всему Интернету в таких местах, как справочные сайты C++ .

Предполагается, что это Javascript Sprintf!

Поскольку sprintf основан на printf , понимание последнего может значительно облегчить понимание первого. Например, базовую функцию sprintf на javascript можно найти на странице Яна Мосена . Вам даже не нужно делать больше, чем нажать «выполнить», чтобы sprintf заработал:

| ТЕСТ ЧИСЕЛ (1/2)

—————————

Ввод…… ’30’ -> десятичный: %d / bin = %b / oct = %o / hex = %x / HEX = %X

Вывод…. ’30’ -> десятичный: 30 / бин = 11110 / окт = 36 / шестнадцатеричный = 1e / HEX = 1E

Однако, если вы еще не знакомы с тем, что означают эти цифры и буквы, это не поможет вам включить sprintf в ваш собственный код javascript.

Другие ресурсы Javascript для Sprintf

Гораздо более понятные и удобные для начинающих программистов примеры sprintf находятся в таких местах, как WebToolKit . В нем объясняются концепции различных операций, которые можно выполнять со знаком «%» (включая то, как напечатать литерал «%» в команде sprintf , что делается путем простого объединения двух символов процента: «%%»). Другие методы манипулирования данными включают в себя:

  • Использование «-» для выравнивания переменной по левому краю
  • Использование «+» для включения символа + или — перед числами (обычно положительные числа не имеют знака)
  • Размещение числа (0-9) между % и буквой указывает минимум с переменной

Затем следует полный сегмент исходного кода, который вы можете включить в свой HEAD или во внешний файл .JS, на который ссылается ваша веб-страница . Репозиторий кода Google также содержит довольно хорошо объясненный пример функции sprintf . Этот на самом деле включает в себя довольно забавную функцию под названием «замена аргументов», которая может сортировать список символов без необходимости размещать их в определенном порядке.

Хотя это требует более продвинутого уровня знаний javascript, чем простой счетчик или опрокидывание, понимание концепций sprintf может улучшить ваши навыки кодирования до следующего уровня.

Похожие посты

10 лучших дизайнов веб-сайтов

Опасности социальных сетей в Интернете

Бесплатная графика Валентина

Бесплатные Пазлы Онлайн

Мы используем cookie-файлы для наилучшего представления нашего сайта. Продолжая использовать этот сайт, вы соглашаетесь с использованием cookie-файлов.
Принять
Политика конфиденциальности