Hãy xem xét điều này:Tại sao toán tử mô-đun không hoạt động gấp đôi trong C#?
double x,y;
x =120.0;
y = 0.05;
double z= x % y;
Tôi cố gắng này và dự kiến kết quả là 0, nhưng nó xuất hiện 0,04933333.
Tuy nhiên,
x =120.0;
y = 0.5;
double z= x % y;
đã thực sự đã đưa ra kết quả chính xác của 0.
gì đang xảy ra ở đây?
Tôi đã thử Math.IEEERemainder(double, double)
nhưng không trả về 0. Chuyện gì đang xảy ra ở đây?
Ngoài ra, như một sang một bên, cách thích hợp nhất để tìm phần còn lại trong C# là gì?
Thật thú vị khi biết bạn đang cố gắng đạt được điều gì. Sử dụng mô-đun với số điểm dấu chấm động không bao giờ là một ý tưởng hay vì các câu trả lời đã có trạng thái. – VVS