Tại sao xác nhận này không thành công?Tại sao không phải! Int() hoạt động bình thường?
import std.conv;
void main()
{
auto y = 0.6, delta=0.1;
auto r = to!int(y/delta);
assert(r == 6);
}
giá trị của r phải là 6 nhưng vẫn là 5, Tại sao?
[Toán học dấu chấm động bị hỏng?] (Http://stackoverflow.com/questions/588004/is-floating-point -math-broken) [Điều mà mọi lập trình viên nên biết về số học dấu chấm động] (http://floating-point-gui.de/) –
sau đó đọc bài viết kỹ lưỡng này [Mỗi nhà khoa học máy tính nên biết gì về số học dấu chấm động ] (http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html) –