Hướng dẫn remove decimal places javascript - xóa các vị trí thập phân javascript

Khi sử dụng các số nguyên với các vị trí thập phân trong các ứng dụng web của chúng tôi, chúng tôi thường muốn thay đổi định dạng của chúng để hiển thị chúng tốt hơn trong giao diện người dùng của chúng tôi.

Có nhiều trường hợp sử dụng khác nhau cho việc này. Tôi đã đi qua điều này thường xuyên khi xử lý trực quan hóa dữ liệu, nơi tôi muốn hiển thị toàn bộ số trên các trục biểu đồ của chúng tôi.

Vì vậy, làm thế nào bạn có thể loại bỏ các vị trí thập phân trong javascript? Để loại bỏ các vị trí thập phân trong JavaScript, chúng ta có thể sử dụng các phương pháp sau:

  • const removedDecimal = Math.trunc[decimal];
    // returns 5
    9 để làm tròn đến số nguyên gần nhất.
  • const removedDecimal = parseInt[decimal];
    // returns 5
    0 Để phân tích tổng số gần nhất.
  • const removedDecimal = parseInt[decimal];
    // returns 5
    1 để tước hoàn toàn số thập phân.
  • const removedDecimal = parseInt[decimal];
    // returns 5
    2 để loại bỏ một lượng số thập phân nhất định.

Để chứng minh, hãy để Lừa có một biến với số thập phân như vậy:

const decimal = 5.67567;

Sử dụng math.trunc []

const removedDecimal = parseInt[decimal];
// returns 5
1 sẽ xóa bất kỳ chữ số phân số nào:

const removedDecimal = Math.trunc[decimal];
// returns 5

Đây là cách dễ nhất để hoàn toàn tước đi số nguyên của số thập phân của nó.

Sử dụng ParseInt []

Không có tham số thứ hai,

const removedDecimal = parseInt[decimal];
// returns 5
0 sẽ làm tròn số cho chúng tôi:

const removedDecimal = parseInt[decimal];
// returns 5

Xin lưu ý, nếu tìm kiếm hiệu suất thì đây là phương pháp chậm nhất.

Math.round[]

Như được gợi ý trong tên,

const removedDecimal = Math.trunc[decimal];
// returns 5
9 sẽ trả lại một số được làm tròn lên số nguyên gần nhất.

const removedDecimal = Math.round[decimal];
// returns 5

Sử dụng tofixed []

Phương pháp

const removedDecimal = parseInt[decimal];
// returns 5
2 có ích khi chúng ta chỉ muốn loại bỏ một số vị trí thập phân:some of the decimal places:

decimal.toFixed[];
// return 6

decimal.toFixed[2]
// returns 5.68

decimal.toFixed[1]
// return 5.7

Và ở đó chúng tôi có nó, loại bỏ số thập phân phát huy tác dụng nhiều hơn bạn nghĩ. Rất may, chúng ta có thể thấy rằng có nhiều cách tiếp cận khác nhau để giải quyết nó.

Tôi có kết quả của một bộ phận và tôi muốn loại bỏ phần thập phân của số kết quả.

Tôi có thể làm cái này như thế nào?

Đã hỏi ngày 3 tháng 10 năm 2011 lúc 23:27Oct 3, 2011 at 23:27

JacobthedevjacobthedevJacobTheDev

16.4K24 Huy hiệu vàng88 Huy hiệu bạc153 Huy hiệu đồng24 gold badges88 silver badges153 bronze badges

Bạn đã có thể sử dụng...

  • const removedDecimal = parseInt[decimal];
    // returns 5
    1 [phần phân đoạn cắt ngắn, cũng xem bên dưới]
  • const removedDecimal = parseInt[decimal];
    // returns 5
    8 [làm tròn xuống]
  • const removedDecimal = parseInt[decimal];
    // returns 5
    9 [làm tròn]
  • const removedDecimal = Math.trunc[decimal];
    // returns 5
    9 [tròn đến số nguyên gần nhất]

... phụ thuộc vào cách bạn muốn loại bỏ số thập phân.

const removedDecimal = parseInt[decimal];
// returns 5
1 chưa được hỗ trợ trên tất cả các nền tảng [cụ thể là IE], nhưng bạn có thể dễ dàng sử dụng polyfill trong lúc này.

Một phương pháp khác để cắt phần phần phân số với hỗ trợ nền tảng tuyệt vời là sử dụng toán tử bitwise [.e.g

const removedDecimal = Math.round[decimal];
// returns 5
2]. Tác dụng phụ của việc sử dụng toán tử bitwise trên một số là nó sẽ coi toán hạng của nó là một số nguyên 32 bit có chữ ký, do đó loại bỏ thành phần phân số. Hãy nhớ rằng điều này cũng sẽ xử lý số lượng lớn hơn 32 bit.

Bạn cũng có thể đang nói về sự không chính xác của việc làm tròn thập phân với số học nổi.

Đọc bắt buộc - Những gì mọi nhà khoa học máy tính nên biết về số học dấu phẩy động.

Đã trả lời ngày 3 tháng 10 năm 2011 lúc 23:29Oct 3, 2011 at 23:29

5

Bạn cũng có thể sử dụng các toán tử bitwise để cắt ngắn số thập phân.

e.g.

var x = 9 / 2;
console.log[x]; // 4.5

x = ~~x;
console.log[x]; // 4

x = -3.7
console.log[~~x] // -3
console.log[x | 0] // -3
console.log[x 

Bài Viết Liên Quan

Chủ Đề