Làm cách nào để đệm một số trong javascript?

JavaScript cho phép bạn dễ dàng làm việc với các số và chuỗi. Đôi khi, bạn có thể cần thêm một số có các số 0 đứng đầu trong trường hợp bạn cần coi đó là một chuỗi hoặc một số có độ rộng cố định trong mã của mình. Trong bài viết này, cách dễ dàng nhập số với các số 0 đứng đầu trong JavaScript


Cách gõ số với số 0 đứng đầu trong JavaScript

Mỗi biến chuỗi JS đều có sẵn một hàm tích hợp sẵn padStart[] mà bạn có thể sử dụng để đệm số. Đây là một ví dụ đơn giản để đệm các số 0 đứng đầu thành số sao cho độ dài của nó là 4

n = 9;
String[n].padStart[4, '0']; // '0009'

Hàm padStart[] ở trên chấp nhận 2 đối số – độ dài của chuỗi cuối cùng sau phần đệm và ký tự được sử dụng để đệm

Nếu bạn muốn đệm số bằng ký hiệu $ thay vì 0, chỉ cần đề cập đến nó làm đối số thứ hai

n = 9;
String[n].padStart[4, '$']; // '$$$9'

Ngược lại, nếu bạn muốn gõ số có các số 0 ở cuối, bạn có thể sử dụng hàm padEnd[]

n = 9;
String[n].padEnd[4, '0']; // '9000'

Hàm padEnd[] ở trên chấp nhận 2 đối số – độ dài của chuỗi cuối cùng sau phần đệm và ký tự được sử dụng để đệm

Trong bài viết này, chúng ta đã học cách gõ số có số 0 ở đầu cũng như số 0 ở cuối bằng JavaScript

lập trình

jav

js

con số

tập giấy

đệm

2 nữa

[Chỉnh sửa]

VI

JavaScript - đệm số bên phải trong chuỗi bằng số không hoặc dấu cách để có độ dài xác định

2 người đóng góp

7 đóng góp

0 thảo luận

8 điểm

Được tạo bởi

Elmer-Li

576

Trong JavaScript, có thể đệm bất kỳ số nào bằng một số ký tự theo các cách sau

  • với phương pháp tùy chỉnh đơn giản [Ví dụ 1],
  • với phương thức padEnd được đặt bên trong lớp String [Ví dụ 2 và 3] - được giới thiệu trong ES2017 - không được hỗ trợ trong các trình duyệt cũ hơn

1. Ví dụ về giải pháp tùy chỉnh

Trong phần này, giải pháp tùy chỉnh về cách đệm bất kỳ ký tự nào ở bên phải được trình bày

// ONLINE-RUNNER:browser;

function padRight[number, length, character] {
	if [character == null] {
		character = ' ';
	}
	var result = new String[number];
	for [var i = result.length; i < length; ++i] {
		result += character;
	}
	return result;
}

// Usage example:

console.log[padRight[123, 2] + ' ' + padRight[456, 2]];
console.log[padRight[123, 4] + ' ' + padRight[456, 4]];
console.log[padRight[123, 6, ' '] + ' ' + padRight[456, 6, ' ']];
console.log[padRight[123, 6, '*']];
console.log[padRight[123, 6, '.']];
console.log[padRight[123, 6, '0']];

2. Ví dụ về Polifill

ECMAScript 2017 đã giới thiệu chức năng đệm số

2. 1. Ví dụ về mã nội tuyến

Trong phần này trình bày mã sử dụng phương pháp sao chép từ thư viện polyfill

// ONLINE-RUNNER:browser;

// //github.com/uxitten/polyfill/blob/master/string.polyfill.js
// //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/padEnd
if [!String.prototype.padEnd] {
    String.prototype.padEnd = function padEnd[targetLength,padString] {
        targetLength = targetLength>>0; //floor if number or convert non-number to 0;
        padString = String[[typeof padString !== 'undefined' ? padString : ' ']];
        if [this.length > targetLength] {
            return String[this];
        }
        else {
            targetLength = targetLength-this.length;
            if [targetLength > padString.length] {
                padString += padString.repeat[targetLength/padString.length]; //append to original to ensure we are longer than needed
            }
            return String[this] + padString.slice[0,targetLength];
        }
    };
}


var text1 = '123';
var text2 = '456';

console.log[text1.padEnd[2] + ' ' + text2.padEnd[2]];
console.log[text1.padEnd[4] + ' ' + text2.padEnd[4]];
console.log[text1.padEnd[6, ' '] + ' ' + text2.padEnd[6, ' ']];
console.log[text1.padEnd[6, '*']];
console.log[text1.padEnd[6, '.']];
console.log[text1.padEnd[6, '0']];

2. 2. Ví dụ mã bao gồm

Trong phần này trình bày mã sử dụng thư viện polyfill

// ONLINE-RUNNER:browser;




  


  

      var text1 = '123';
      var text2 = '456';

      document.writeln[text1.padEnd[2] + ' ' + text2.padEnd[2]];
      document.writeln[text1.padEnd[4] + ' ' + text2.padEnd[4]];
      document.writeln[text1.padEnd[6, ' '] + ' ' + text2.padEnd[6, ' ']];
      document.writeln[text1.padEnd[6, '*']];
      document.writeln[text1.padEnd[6, '.']];
      document.writeln[text1.padEnd[6, '0']];

  

Làm cách nào để định dạng một số trong js?

Phương thức toFixed[] trong JavaScript được sử dụng để định dạng một số bằng cách sử dụng ký hiệu điểm cố định . Nó có thể được sử dụng để định dạng một số với một số chữ số cụ thể ở bên phải của số thập phân. Phương thức toFixed[] được sử dụng với một số như trong cú pháp trên bằng cách sử dụng '. ' nhà điều hành.

Bàn phím trong JavaScript là gì?

padStart[] Phương thức padStart[] đệm chuỗi hiện tại bằng một chuỗi khác [nhiều lần, nếu cần] cho đến khi chuỗi kết quả đạt đến độ dài nhất định. The padding is applied from the start of the current string.

Làm cách nào để thêm tiền tố 0 trong JavaScript?

Thêm số 0 ở đầu vào số # .
Sử dụng đối tượng String[] để chuyển đổi số thành chuỗi
Gọi phương thức padStart[] để thêm số 0 vào đầu chuỗi
Phương thức padStart sẽ trả về một chuỗi mới, được đệm với các số 0 ở đầu

Làm cách nào để đệm một chuỗi có khoảng trắng trong JavaScript?

Gọi. padStart[độ dài] hoặc. padEnd[length] trả về một chuỗi mới có độ dài nhất định, với phần đầu hoặc phần cuối của chuỗi được đệm bằng khoảng trắng.

Chủ Đề