Hỏi đáp
Chia sẻ kiến thức, cùng nhau phát triển
Độ chính xác của kiểu float, double trong C#
10:58 18-02-2019
1.118 lượt xem
1 bình luận
11:33 18-02-2019
Theo mình được biết thì Double và Fload biểu diễn chính xác nhất với số base 2. Nếu biễu diễn số base 10 sẽ không chính xác. Ví dụ như:
float a = 0.1f; //thì a chỉ có giá trị xấp xỉ 0.1 chứ không phải giá trị chính xác là 0.1 vì đây là base 10.
Câu hỏi của mình là nếu đổi 0.1 từ base 10 ra base 2 thì "float a" có biểu diễn chính xác tuyệt đối số 0.1 không, và có làm được như thế không? Vì theo mình được biết C# cho phép biểu diễn số nhị phân với prefix là 0b (VD: var b = 0b1010_1011_1100_1110)
Sau khi rải câu hỏi ở một số diễn đàn khác thì mình đã có câu trả lời rồi.
Cú pháp 0b chỉ hỗ trợ số nguyên thôi, không biểu diễn số chấm động được.
Các ơn các bạn đã quan tâm :D