Tôi đang tính toán khoa học có độ chính xác cao. Trong tìm kiếm đại diện tốt nhất của các hiệu ứng khác nhau, tôi tiếp tục đưa ra lý do để muốn có được số chính xác gấp đôi (hoặc thấp hơn) tiếp theo có sẵn. Về cơ bản, những gì tôi muốn làm là thêm một ít bit quan trọng nhất trong biểu diễn bên trong của một đôi.Số chính xác cao hơn/thấp hơn của IEEE
Khó khăn là định dạng IEEE không hoàn toàn đồng bộ. Nếu một người sử dụng mã cấp thấp và thực sự thêm một mã vào bit ít quan trọng nhất, định dạng kết quả có thể không phải là số có sẵn gấp đôi tiếp theo. Nó có thể, ví dụ, là một số trường hợp đặc biệt như PositiveInfinity hoặc NaN. Ngoài ra còn có các giá trị bình thường, mà tôi không yêu cầu để hiểu, nhưng dường như có các mẫu bit cụ thể khác với mẫu "bình thường".
Giá trị "epsilon" có sẵn, nhưng tôi chưa bao giờ hiểu định nghĩa của nó. Vì các giá trị kép không được đặt cách nhau đồng đều, không có giá trị đơn lẻ nào có thể được thêm vào giá trị gấp đôi để dẫn đến giá trị cao hơn tiếp theo.
Tôi thực sự không hiểu tại sao IEEE không chỉ định một hàm để nhận giá trị cao hơn hoặc cao hơn tiếp theo. Tôi không thể là người duy nhất cần nó.
Có cách nào để nhận giá trị tiếp theo không (không có loại vòng lặp cố gắng thêm giá trị nhỏ hơn và nhỏ hơn).
IEEE-754 * có * đã chỉ định các chức năng như vậy - 'nextUp' và' nextDown' như được yêu cầu trong phần 5.3.1 của tiêu chuẩn sửa đổi (2008) và chức năng 'nextafter' được đề xuất ban đầu (1985) tiêu chuẩn và được yêu cầu trong C99. –