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
Hướng dẫn sử dụng Castor eConsent Tài liệu phát hành tuân thủ Castor eConsent
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
Tài liệu phát hành tuân thủ Castor Connect
Tin tức Tài nguyên khác
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 Mẫu này sẽ kiểm tra xem một số chứa bao nhiêu chữ sốĐịnh dạng 000
'{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'
0Nế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'
5Nế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'
6Phươ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ỉ địnhNế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