Мне было интересно, можно ли форматировать числа в строках шаблона Javascript, например:
var n = 5.1234;
console.log('This is a number: $.2d{n}');
// -> 5.12
Или, возможно,
var n = 5.1234;
console.log('This is a number: ${n.toString('.2d')}');
// -> 5.12
Очевидно, что этот синтаксис не работает, это всего лишь иллюстрация того, что я ищу.
Я знаю такие инструменты, как sprintf
from underscore.string
, но это похоже на то, что JS должно быть в состоянии сделать это, особенно учитывая силу строк шаблона.
РЕДАКТИРОВАТЬ
Как указано выше, я уже знаю о сторонних инструментах (например, sprintf) и настраиваемых функциях для этого. Аналогичные вопросы (например, эквивалент JavaScript для printf/String.Format) вообще не упоминают строки шаблонов, вероятно, потому, что их спрашивали до того, как строки шаблонов ES6 были вокруг. Мой вопрос специфичен для ES6 и не зависит от реализации. Я очень рад принять ответ "Нет, это невозможно", если это так, но что было бы здорово - это либо информация о новой функции ES6, которая предоставляет это, либо какое-то представление о том, есть ли такая функция на ее путь.