thể trùng lặp:
C programming divisionphận Integer luôn zero
lẽ câu hỏi của tôi rất đơn giản và ngu ngốc. Tôi muốn lưu trữ giá trị của một bộ phận, cụ thể là 1/x
trong đó x
là giá trị số nguyên .
int x = 17;
double result = 1/x;
tôi cố gắng để làm điều đó nhưng tôi luôn có được 0.000000 ...
tôi cố gắng nhập một giá trị cố định trong x, ví dụ 1/17
nhưng luôn luôn nhận được giá trị như nhau .. Có chuyện gì vậy?
Hoặc để làm rõ: 'double result = (double) 1/x;' – Nobody
@Nobody Vì vậy, bạn có nghĩa là 'kết quả kép = 1.0/x;'? Vâng, trình biên dịch sẽ làm điều này cho bạn nhưng anh ta có thể cười nhạo bạn vì không nhận ra bản thân hai chữ. –
@Christian Rau Nó là một ví dụ giáo khoa để làm cho loại tự động hiển thị nhiều hơn. Tất nhiên là lập trình viên, tôi luôn viết '1.0' vì nó ngắn hơn nhiều. – Nobody