Lập trình Dart - Số
Số phi tiêu có thể được phân loại là -
int- Số nguyên có kích thước tùy ý. Cácint kiểu dữ liệu được sử dụng để biểu diễn số nguyên.
double- Số dấu phẩy động 64 bit (độ chính xác kép), như được chỉ định bởi tiêu chuẩn IEEE 754. Cácdouble kiểu dữ liệu được sử dụng để biểu thị số phân số
Các num loại được kế thừa bởi int và doublecác loại. Cácdart core library cho phép nhiều phép toán trên các giá trị số.
Cú pháp khai báo một số như dưới đây:
int var_name; // declares an integer variable
double var_name; // declares a double variable
Thí dụ
void main() {
// declare an integer
int num1 = 10;
// declare a double value
double num2 = 10.50;
// print the values
print(num1);
print(num2);
}
Nó sẽ tạo ra kết quả sau:
10
10.5
Note - Sự Dart VM sẽ ném ra một ngoại lệ nếu các giá trị phân số được gán cho các biến số nguyên.
Phân tích cú pháp
Các parse()Hàm static cho phép phân tích cú pháp một chuỗi chứa ký tự số thành một số. Hình minh họa sau đây chứng minh điều tương tự -
void main() {
print(num.parse('12'));
print(num.parse('10.91'));
}
Đoạn mã trên sẽ dẫn đến kết quả sau:
12
10.91
Hàm phân tích cú pháp ném một FormatExceptionnếu nó được chuyển vào bất kỳ giá trị nào khác ngoài chữ số. Đoạn mã sau đây cho thấy cách chuyển một giá trị chữ-số choparse() chức năng.
Thí dụ
void main() {
print(num.parse('12A'));
print(num.parse('AAAA'));
}
Đoạn mã trên sẽ dẫn đến kết quả sau:
Unhandled exception:
FormatException: 12A
#0 num.parse (dart:core/num.dart:446)
#1 main (file:///D:/Demos/numbers.dart:4:13)
#2 _startIsolate.<anonymous closure> (dart:isolatepatch/isolate_patch.dart:261)
#3 _RawReceivePortImpl._handleMessage (dart:isolatepatch/isolate_patch.dart:148)
Thuộc tính số
Bảng sau liệt kê các thuộc tính được hỗ trợ bởi số Dart.
Sr.No | Kê khai tài sản |
---|---|
1 | Mã Băm Trả về mã băm cho một giá trị số. |
2 | isFinite Đúng nếu số lượng là hữu hạn; ngược lại, sai. |
3 | là vô hạn Đúng nếu số là dương vô cùng hoặc âm vô cùng; ngược lại, sai. |
4 | isNan Đúng nếu số là giá trị Không phải số kép; ngược lại, sai. |
5 | isNegative Đúng nếu số âm; ngược lại, sai. |
6 | ký tên Trả về trừ một, không hoặc cộng một tùy thuộc vào dấu và giá trị số của số. |
7 | isEven Trả về true nếu số là số chẵn. |
số 8 | là số lẻ Trả về true nếu số là số lẻ. |
Phương pháp số
Dưới đây là danh sách các phương pháp thường được sử dụng được hỗ trợ bởi các số:
Sr.No | Phương pháp & Mô tả |
---|---|
1 | cơ bụng Trả về giá trị tuyệt đối của một số. |
2 | ceil Trả về số nguyên nhỏ nhất không nhỏ hơn số. |
3 | so với So sánh số này với số khác. |
4 | Sàn nhà Trả về số nguyên lớn nhất không lớn hơn số hiện tại. |
5 | phần còn lại Trả về phần còn lại bị cắt ngắn sau khi chia hai số. |
6 | Tròn Trả về số nguyên gần nhất với các số hiện tại. |
7 | toDouble Trả về số tương đương gấp đôi. |
số 8 | toInt Trả về số nguyên tương đương của số. |
9 | Trả về biểu diễn tương đương chuỗi của số. |
10 | cắt bớt Trả về một số nguyên sau khi loại bỏ bất kỳ chữ số phân số nào. |