Câu hỏi được gắn thẻ «floating-point»

Số dấu phẩy động là xấp xỉ các số thực có thể biểu thị phạm vi lớn hơn số nguyên nhưng sử dụng cùng một lượng bộ nhớ, với chi phí chính xác thấp hơn. Nếu câu hỏi của bạn là về các lỗi số học nhỏ (ví dụ tại sao 0,2 + 0,1 bằng 0,300000001?) Hoặc lỗi chuyển đổi thập phân, vui lòng đọc trang "thông tin" được liên kết bên dưới trước khi đăng.










1
Hành vi kỳ lạ của (^) trong Haskell
Tại sao GHCi đưa ra câu trả lời không chính xác dưới đây? GHCi λ> ((-20.24373193905347)^12)^2 - ((-20.24373193905347)^24) 4.503599627370496e15 Python3 >>> ((-20.24373193905347)**12)**2 - ((-20.24373193905347)**24) 0.0 CẬP NHẬT Tôi sẽ thực hiện chức năng (^) của Haskell như sau. powerXY :: Double -> Int -> Double powerXY x 0 = 1 …

5
Tổng số ổn định của số thứ tự
Tôi có một danh sách khá dài các số dương dấu phẩy động ( std::vector<float>, kích thước ~ 1000). Các số được sắp xếp theo thứ tự giảm dần. Nếu tôi tổng hợp chúng theo thứ tự: for (auto v : vec) { sum += v; } Tôi đoán tôi …

2
Cú pháp hợp lệ của việc gọi hàm hủy giả cho hằng số trôi nổi
Hãy xem xét các chương trình trình diễn sau đây. #include <iostream> int main() { typedef float T; 0.f.T::~T(); } Chương trình này được biên soạn bởi Microsoft Visual Studio Community 2019. Nhưng clangvà gccđưa ra một lỗi như thế này prog.cc:7:5: error: unable to find numeric literal operator 'operator""f.T' …

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.