【#1】Dấu Ngoặc Vuông Và Ký Hiệu Ngoặc Đơn Này Có Nghĩa Là Gì [Đầu Tiên, Cuối1)?

(1,10) = 2,3,4,5,6,7,8,9 Set has 8 elements (1,10] = 2,3,4,5,6,7,8,9,10 Set has 9 elements , các nhà toán học sẽ coi phần tử đầu tiên là phần tử 1st . tức là sử dụng ký hiệu đăng ký để biểu thị chỉ mục:

Vì các chỉ mục mảng nằm trong phạm vi :

Các nhà toán học, vì họ bắt đầu đếm ở 1, thay vào đó sẽ sử dụng i = 1, i <= N danh pháp nhưng bây giờ chúng ta cần sửa lỗi bù trong một ngôn ngữ dựa trên zero.

Trong các ngôn ngữ lập trình được 0 dựa trên bạn có thể cần một của một yếu tố zero’th giả để sử dụng một thuật toán toán học 1-based. ví dụ:

Ký hiệu khoảng cũng rất quan trọng đối với các số dấu phẩy động để tránh các lỗi tinh vi.

Khi xử lý các số có dấu phẩy động, đặc biệt là trong Đồ họa máy tính (chuyển đổi màu, hình học tính toán, nới lỏng / trộn hoạt hình, v.v.) thường sử dụng các số chuẩn hóa. Đó là, các số từ 0,0 đến 1,0.

Trong đó M là một số . Đây là lý do tại sao đôi khi bạn có thể thấy và const float EPSILON = 1e-#thành ngữ trong mã C (chẳng hạn 1e-6) cho số dấu phẩy động 32 bit. Câu hỏi SO này Liệu EPSILON có đảm bảo được gì không? có một số chi tiết sơ bộ. Để có câu trả lời toàn diện hơn, hãy xem FLT_EPSILONĐiều mà mọi nhà khoa học máy tính nên biết về số học dấu phẩy động của David Goldberg

Một số triển khai của trình tạo số ngẫu nhiên, random() có thể tạo ra các giá trị trong phạm vi 0,0 .. 0,999 … thay vì thuận tiện hơn 0,0 .. 1.0. Nhận xét đúng trong mã sẽ ghi lại điều này là [0,0,1.0) hoặc [0,0,1.0] vì vậy không có sự mơ hồ về việc sử dụng.

    Bạn muốn tạo ra random()màu sắc. Bạn chuyển đổi ba giá trị dấu phẩy động thành giá trị 8 bit không dấu để tạo pixel 24 bit với các kênh màu đỏ, xanh lục và xanh lam tương ứng. Tùy thuộc vào đầu ra khoảng thời gian của random()bạn có thể kết thúc bằng near-white(254.254.254) hoặc white

Để biết thêm chi tiết về độ chính xác và độ mạnh của dấu phẩy động trong các khoảng thời gian, hãy xem Phát hiện va chạm trong thời gian thực của Christer Ericson , Chương 11 Cách sử dụng điểm nổi mạnh mẽ