>웹 프론트엔드 >JS 튜토리얼 >숫자 형식 지정을 위한 `printf` 또는 `String.Format`에 대한 JavaScript 대안은 무엇입니까?

숫자 형식 지정을 위한 `printf` 또는 `String.Format`에 대한 JavaScript 대안은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-17 09:48:26832검색

What are the JavaScript Alternatives to `printf` or `String.Format` for Number Formatting?

숫자 형식 지정을 위한 printf/String.Format의 JavaScript 대안

JavaScript에서 천 단위 구분 기호를 사용하여 숫자 형식을 지정하는 방법을 찾고 있는 개발자로서, C/PHP의 printf() 또는 .NET의 String.Format()에 해당하는 것이 있는지 궁금할 것입니다. Microsoft Ajax 라이브러리는 String.Format() 버전을 제공하지만 상당한 오버헤드가 발생합니다.

다행히도 JavaScript는 이제 이러한 형식 지정을 위한 여러 옵션을 제공합니다.

ES6 템플릿 문자열

ES6부터 JavaScript에는 문자열 보간을 단순화하는 템플릿 문자열이 도입되었습니다. 템플릿 리터럴을 사용하면 다음과 같은 코드를 작성할 수 있습니다.

let soMany = 10;
console.log(`This is ${soMany} times easier!`);
// Output: "This is 10 times easier!"

sprintf.js 라이브러리

이전 버전의 JavaScript에는 sprintf.js 라이브러리를 권장합니다. npm을 통해 설치하고 다음과 같이 사용하세요:

var sprintf = require("sprintf-js").sprintf;
var formattedNumber = sprintf("%.2f", 1000000);
// Output: "1,000,000.00"

동시 교체

또는 동시 교체 기능을 구현하여 {0}와 같은 형식 시퀀스를 처리할 수 있습니다. {1}:

String.prototype.format = function() {
  var args = arguments;
  return this.replace(/\{([0-9]+)\}/g, function(match, index) {
    return args[index];
  });
};

var formattedString = "{0}{1}".format("{1}", "{0}");
// Output: "{1}{0}"

위 내용은 숫자 형식 지정을 위한 `printf` 또는 `String.Format`에 대한 JavaScript 대안은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.