Kiểm tra số sau số thập phân trong JavaScript

Hướng dẫn sử dụng Castor EDC Hướng dẫn tính toán Castor EDC Các câu hỏi thường gặp Bài viết dành cho người quản lý dữ liệu Tài liệu phát hành tuân thủ Castor EDC

  • eConsent

    Hướng dẫn sử dụng Castor eConsent Tài liệu phát hành tuân thủ Castor eConsent

  • tin nhắn

    Hướng dẫn sử dụng SMS của Castor Tài liệu phát hành tuân thủ SMS của Castor

  • Kết nối thầu dầu

    Tài liệu phát hành tuân thủ Castor Connect

  • bộ phận trợ giúp

    Tin tức Tài nguyên khác

  • trang trạng thái
  • Mục lục

    Sử dụng các trường tính toán, có thể kiểm tra xem số được nhập vào trường số có tương ứng với một định dạng nhất định hay không. Ví dụ: bạn có thể kiểm tra xem một số có 3 chữ số hay có 2 chữ số thập phân không

    Định dạng 000

    Mẫu này sẽ kiểm tra xem một số chứa bao nhiêu chữ số

     

    '{number_variable}'.length

    Thiết lập xác thực dữ liệu trong trường hợp số lượng vượt quá hoặc ít hơn số lượng chữ số cần thiết

    Định dạng 00. 0

    Mẫu này sẽ kiểm tra định dạng 00. 0 chính xác, do đó 11. 1 sẽ hợp lệ và 1. 11 sẽ không hợp lệ

     

    if ((/^\d{2}(\.\d{1})$/).test('{number_field}')) {
     "The number format (00.0) is correct!"
    } else {
     "The number does not correspond 00.0. Please enter the number in the correct format 00.0."
    }

    Định dạng 0. 000

    Mẫu này sẽ kiểm tra định dạng 0. 000 chính xác, do đó 1. 123 sẽ có giá trị và 12. 1234 sẽ không hợp lệ

     

    if ((/^\d{1}(\.\d{3})$/).test('{number_field}')) {
     "The number format is correct!"
    } else {
     "The number format is incorrect. Please enter the correct number."
    }

    biểu thức chính quy

    Các mẫu này sử dụng cái gọi là 'biểu thức chính quy' và bạn có thể tạo mẫu của riêng mình bằng cách sửa đổi dòng này

     

    (/^\d{2}(\.\d{1})$/)

     

    Bạn sẽ cần điều chỉnh mẫu được đánh dấu đậm để lại phản ứng dữ dội và dấu ngoặc. Có những công cụ có thể giúp bạn phát triển các mẫu biểu thức chính quy của riêng mình

    Số chữ số xuất hiện sau dấu thập phân; . Nếu đối số này bị bỏ qua, nó được coi là 0

    Một chuỗi đại diện cho số đã cho bằng cách sử dụng ký hiệu điểm cố định

    (1000000000000000128).toString(); // '1000000000000000100'
    (1000000000000000128).toFixed(0); // '1000000000000000128'
    
    0

    Nếu digits nhỏ hơn 0, lớn hơn 100 hoặc là

    (1000000000000000128).toString(); // '1000000000000000100'
    (1000000000000000128).toFixed(0); // '1000000000000000128'
    
    4

    (1000000000000000128).toString(); // '1000000000000000100'
    (1000000000000000128).toFixed(0); // '1000000000000000128'
    
    5

    Nếu phương thức này được gọi trên một đối tượng không phải là

    (1000000000000000128).toString(); // '1000000000000000100'
    (1000000000000000128).toFixed(0); // '1000000000000000128'
    
    6

    Phương thức toFixed() trả về một chuỗi đại diện của

    (1000000000000000128).toString(); // '1000000000000000100'
    (1000000000000000128).toFixed(0); // '1000000000000000128'
    
    8 không sử dụng ký hiệu hàm mũ và có chính xác các chữ số ____23_______ sau vị trí thập phân. Số được làm tròn nếu cần và phần phân số được đệm bằng số 0 nếu cần để nó có độ dài đã chỉ định

    Nếu giá trị tuyệt đối của

    (1000000000000000128).toString(); // '1000000000000000100'
    (1000000000000000128).toFixed(0); // '1000000000000000128'
    
    8 lớn hơn hoặc bằng 1021, phương thức này sử dụng thuật toán tương tự như
    0.3.toFixed(50); // '0.29999999999999998889776975374843459576368331909180'
    
    1 và trả về một chuỗi theo ký hiệu hàm mũ. toFixed() trả về
    0.3.toFixed(50); // '0.29999999999999998889776975374843459576368331909180'
    
    3,
    0.3.toFixed(50); // '0.29999999999999998889776975374843459576368331909180'
    
    4 hoặc
    0.3.toFixed(50); // '0.29999999999999998889776975374843459576368331909180'
    
    5 nếu giá trị của
    (1000000000000000128).toString(); // '1000000000000000100'
    (1000000000000000128).toFixed(0); // '1000000000000000128'
    
    8 là không hữu hạn

    Đầu ra của toFixed() có thể chính xác hơn

    0.3.toFixed(50); // '0.29999999999999998889776975374843459576368331909180'
    
    8 đối với một số giá trị, vì
    0.3.toFixed(50); // '0.29999999999999998889776975374843459576368331909180'
    
    8 chỉ in đủ các chữ số có nghĩa để phân biệt số với các giá trị số liền kề. Ví dụ

    (1000000000000000128).toString(); // '1000000000000000100'
    (1000000000000000128).toFixed(0); // '1000000000000000128'
    

    Tuy nhiên, việc chọn độ chính xác digits quá cao có thể trả về kết quả không mong muốn, vì các số phân số thập phân không thể được biểu diễn chính xác ở dạng dấu phẩy động. Ví dụ

    0.3.toFixed(50); // '0.29999999999999998889776975374843459576368331909180'
    

    const numObj = 12345.6789;
    
    numObj.toFixed(); // '12346'; rounding, no fractional part
    numObj.toFixed(1); // '12345.7'; it rounds up
    numObj.toFixed(6); // '12345.678900'; additional zeros
    (1.23e+20).toFixed(2); // '123000000000000000000.00'
    (1.23e-10).toFixed(2); // '0.00'
    2.34.toFixed(1); // '2.3'
    2.35.toFixed(1); // '2.4'; it rounds up
    2.55.toFixed(1); // '2.5'
    // it rounds down as it can't be represented exactly by a float and the
    // closest representable float is lower
    2.449999999999999999.toFixed(1); // '2.5'
    // it rounds up as it's less than NUMBER.EPSILON away from 2.45.
    // This literal actually encodes the same number value as 2.45
    
    (6.02 * 10 ** 23).toFixed(50); // 6.019999999999999e+23; large numbers still use exponential notation
    

    Vì quyền truy cập thành viên có quyền ưu tiên cao hơn phép trừ đơn nguyên, bạn cần nhóm biểu thức số âm để nhận chuỗi

    Làm cách nào để kiểm tra các chữ số sau số thập phân trong JavaScript?

    Vì nó là một số dấu phẩy động, phương thức toString() sẽ chuyển đổi số thành chuỗi và phương thức split() sẽ chia chuỗi thành mảng các chuỗi con (chữ số trước dấu thập phân và chữ số sau dấu thập phân) và thuộc tính độ dài sẽ nhận được

    Làm cách nào để kiểm tra vị trí thập phân trong JavaScript?

    Mã JavaScript. function number_test(n) { var result = (n - Toán. tầng(n)). == 0; . .

    Làm cách nào để có 2 chữ số sau số thập phân trong JavaScript?

    Để giới hạn số chữ số tối đa 2 vị trí sau dấu thập phân, phương thức toFixed() được sử dụng. Phương thức toFixed() làm tròn số dấu phẩy động lên đến 2 vị trí sau dấu thập phân.