Hướng dẫn remove decimal javascript - xóa javascript thập phân

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 = parseInt(decimal);
// returns 5
0

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:
const removedDecimal = parseInt(decimal);
// returns 5
2some of the decimal places:
const removedDecimal = parseInt(decimal);
// returns 5
2

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ướng dẫn remove decimal javascript - xóa javascript thập phân

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

JacobthedevjacobthedevJacobTheDevJacobTheDev

16.4K24 Huy hiệu vàng88 Huy hiệu bạc153 Huy hiệu đồng24 gold badges88 silver badges153 bronze badges24 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 = parseInt(decimal);
// returns 5
02). 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: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.

const removedDecimal = parseInt(decimal);
// returns 5
9

Các hoạt động bitwise có hiệu quả hơn đáng kể so với các chức năng toán học. Toán tử Double Not BitWise dường như cũng vượt trội hơn một chút so với các hoạt động

const removedDecimal = parseInt(decimal);
// returns 5
03 và
const removedDecimal = parseInt(decimal);
// returns 5
04 bitwise với số lượng không đáng kể.
const removedDecimal = parseInt(decimal);
// returns 5
2

Cũng đáng chú ý là toán tử không phải là người vận hành được ưu tiên hơn các hoạt động số học, vì vậy bạn có thể cần phải bao quanh các tính toán với dấu ngoặc đơn để có kết quả dự định:

const removedDecimal = parseInt(decimal);
// returns 5
3

Thông tin thêm về toán tử bitwise không thể được tìm thấy ở Double bitwise không (~ ~)

Đã trả lời ngày 11 tháng 10 năm 2016 lúc 20:27Oct 11, 2016 at 20:27Oct 11, 2016 at 20:27

4

Ví dụ:

const removedDecimal = parseInt(decimal);
// returns 5
4

hoặc

const removedDecimal = parseInt(decimal);
// returns 5
5

Đã trả lời ngày 5 tháng 4 năm 2020 lúc 13:55Apr 5, 2020 at 13:55Apr 5, 2020 at 13:55

3

Bạn cũng có thể làm

const removedDecimal = Math.trunc(decimal);
// returns 5
0

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

Hari Pachuveetilhari pachuveetilHari PachuveetilHari Pachuveetil

10.1k3 Huy hiệu vàng45 Huy hiệu bạc67 Huy hiệu Đồng3 gold badges45 silver badges67 bronze badges3 gold badges45 silver badges67 bronze badges

2

Bạn cũng có thể hiển thị một số chữ số nhất định sau dấu thập phân (ở đây 2 chữ số) bằng mã sau:

const removedDecimal = Math.trunc(decimal);
// returns 5
1

Đã trả lời ngày 7 tháng 10 năm 2015 lúc 11:46Oct 7, 2015 at 11:46Oct 7, 2015 at 11:46

5

Sử dụng hàm

const removedDecimal = Math.trunc(decimal);
// returns 5
9.
const removedDecimal = Math.trunc(decimal);
// returns 5
2

Toby Allen

10,8K11 Huy hiệu vàng73 Huy hiệu bạc124 Huy hiệu đồng11 gold badges73 silver badges124 bronze badges11 gold badges73 silver badges124 bronze badges

Đã trả lời ngày 8 tháng 3 năm 2013 lúc 14:35Mar 8, 2013 at 14:35Mar 8, 2013 at 14:35

3

Sử dụng

const removedDecimal = Math.trunc(decimal);
// returns 5
9.

(Câu trả lời của Alex tốt hơn; tôi đã đưa ra một giả định :)

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

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

Các hoạt động bitwise có hiệu quả hơn đáng kể so với các chức năng toán học. Toán tử Double Not BitWise dường như cũng vượt trội hơn một chút so với các hoạt động

const removedDecimal = parseInt(decimal);
// returns 5
03 và
const removedDecimal = parseInt(decimal);
// returns 5
04 bitwise với số lượng không đáng kể.24 gold badges254 silver badges301 bronze badges24 gold badges254 silver badges301 bronze badges

Cũng đáng chú ý là toán tử không phải là người vận hành được ưu tiên hơn các hoạt động số học, vì vậy bạn có thể cần phải bao quanh các tính toán với dấu ngoặc đơn để có kết quả dự định:

const removedDecimal = Math.trunc(decimal);
// returns 5
3

Thông tin thêm về toán tử bitwise không thể được tìm thấy ở Double bitwise không (~ ~)

Đã trả lời ngày 11 tháng 10 năm 2016 lúc 20:27Apr 1, 2016 at 0:56Apr 1, 2016 at 0:56

Ví dụ:Chad von NauChad von Nau

hoặc1 gold badge21 silver badges33 bronze badges1 gold badge21 silver badges33 bronze badges

3

Đã trả lời ngày 5 tháng 4 năm 2020 lúc 13:55

Bạn cũng có thể làm It is used to remove those digits which are followed by dot. It converts implicitly. But, not supported in IE. It is used to remove those digits which are followed by dot. It converts implicitly. But, not supported in IE.

Example:

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

Hari Pachuveetilhari pachuveetil

10.1k3 Huy hiệu vàng45 Huy hiệu bạc67 Huy hiệu Đồng

Example:

x = 5,5

~ ~ x // 5

2. Math.Floor (): Nó được sử dụng để cung cấp giá trị số nguyên tối thiểu có thể có. Nó được hỗ trợ trong tất cả các trình duyệt. It is used to give the minimum integer value posiible. It is supported in all browsers. It is used to give the minimum integer value posiible. It is supported in all browsers.

Example:

Math.floor (10.5) // 10

Math.floor (-10.5) // -11

3. Math.ceil (): Nó được sử dụng để cung cấp giá trị số nguyên cao nhất có thể. Nó được hỗ trợ trong tất cả các trình duyệt. It is used to give the highest integer value possible. It is supported in all browsers. It is used to give the highest integer value possible. It is supported in all browsers.

Example:

Math.ceil (10.5) // 11

Math.ceil (-10.5) // -10

4. Math.Round (): Nó được làm tròn đến số nguyên gần nhất. Nó được hỗ trợ trong tất cả các trình duyệt. It is rounded to the nearest integer. It is supported in all browsers. It is rounded to the nearest integer. It is supported in all browsers.

Example:

Math.Round (10.5) // 11

Math.Round (-10.5) // -10

Math.Round (10,49) // 10

Math.Round (-10.51) // -11

Đã trả lời ngày 22 tháng 9 năm 2017 lúc 7:31Sep 22, 2017 at 7:31Sep 22, 2017 at 7:31

Sreepurnasreepurnasreepurnasreepurna

1.5362 Huy hiệu vàng15 Huy hiệu bạc32 Huy hiệu Đồng2 gold badges15 silver badges32 bronze badges2 gold badges15 silver badges32 bronze badges

const removedDecimal = parseInt(decimal);
// returns 5
41 và
const removedDecimal = parseInt(decimal);
// returns 5
08 Xóa
const removedDecimal = parseInt(decimal);
// returns 5
09 mà không có bất kỳ ảnh hưởng nào đến
const removedDecimal = parseInt(decimal);
// returns 5
20. and
const removedDecimal = parseInt(decimal);
// returns 5
08 remove
const removedDecimal = parseInt(decimal);
// returns 5
09 without any influence to
const removedDecimal = parseInt(decimal);
// returns 5
20.1 và
const removedDecimal = parseInt(decimal);
// returns 5
08 Xóa
const removedDecimal = parseInt(decimal);
// returns 5
09 mà không có bất kỳ ảnh hưởng nào đến
const removedDecimal = parseInt(decimal);
// returns 5
20.
and
const removedDecimal = parseInt(decimal);
// returns 5
08
remove
const removedDecimal = parseInt(decimal);
// returns 5
09
without any influence to
const removedDecimal = parseInt(decimal);
// returns 5
20
.

Ví dụ:

const removedDecimal = Math.trunc(decimal);
// returns 5
4

Đã trả lời ngày 13 tháng 8 năm 2021 lúc 1:45Aug 13, 2021 at 1:45Aug 13, 2021 at 1:45

Kai - Kazuya Itokai - Kazuya ItoKai - Kazuya ItoKai - Kazuya Ito

10,3k6 Huy hiệu vàng65 Huy hiệu bạc76 Huy hiệu Đồng6 gold badges65 silver badges76 bronze badges6 gold badges65 silver badges76 bronze badges

Bạn có thể sử dụng .tofixed (0) để loại bỏ phần thập phân hoàn chỉnh hoặc cung cấp số trong các đối số cho đến khi bạn muốn số thập phân sẽ bị cắt ngắn.

Lưu ý: TOFIXED sẽ chuyển đổi số thành chuỗi.

Đã trả lời ngày 12 tháng 2 năm 2020 lúc 12:59Feb 12, 2020 at 12:59Feb 12, 2020 at 12:59

1

Nếu bạn không quan tâm đến việc rouding, chỉ cần chuyển đổi số thành một chuỗi, sau đó xóa mọi thứ sau khoảng thời gian bao gồm cả khoảng thời gian. Điều này hoạt động cho dù có số thập phân hay không.

const removedDecimal = Math.trunc(decimal);
// returns 5
5

Đã trả lời ngày 18 tháng 6 năm 2019 lúc 12:47Jun 18, 2019 at 12:47Jun 18, 2019 at 12:47

Đăng impaticapost impaticaPost ImpaticaPost Impatica

13.6K7 Huy hiệu vàng62 Huy hiệu bạc70 Huy hiệu đồng7 gold badges62 silver badges70 bronze badges7 gold badges62 silver badges70 bronze badges

tofixed sẽ cư xử như tròn.

Đối với một tầng như hành vi sử dụng %:

const removedDecimal = Math.trunc(decimal);
// returns 5
6

Đã trả lời ngày 10 tháng 2 năm 2016 lúc 13:36Feb 10, 2016 at 13:36Feb 10, 2016 at 13:36

1

Điều này dành cho những người muốn ngăn người dùng nhập số thập phân

const removedDecimal = Math.trunc(decimal);
// returns 5
7

Đã trả lời ngày 3 tháng 1 năm 2018 lúc 6:20Jan 3, 2018 at 6:20Jan 3, 2018 at 6:20

Đối với triển khai ES6, hãy sử dụng một cái gì đó như sau:

const removedDecimal = Math.trunc(decimal);
// returns 5
8

Đã trả lời ngày 26 tháng 5 năm 2017 lúc 19:10May 26, 2017 at 19:10May 26, 2017 at 19:10

JaredjaredJaredJared

6211 Huy hiệu vàng7 Huy hiệu bạc18 Huy hiệu đồng1 gold badge7 silver badges18 bronze badges1 gold badge7 silver badges18 bronze badges