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)

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
Quangsumi đã bình luận 11:33 18-02-2019

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

Câu hỏi mới nhất