Nếu bạn tạo các dự án mới trong C# và VB.NET, sau đó đi trực tiếp trong cửa sổ Immediate và gõ này:Tại sao các toán tử phân chia (/) hoạt động khác trong VB.NET và C#?
? 567/1000
C# sẽ trở về 0, trong khi VB.NET sẽ trở lại 0,567.
Để có được kết quả tương tự trong C#, bạn cần phải gõ
? 567/1000.0
Tại sao lại có sự khác biệt này? Tại sao C# yêu cầu dấu thập phân rõ ràng sau 1000?
Tuyệt vời! Bạn nhập "/" vào chỉ mục MSDN, chọn "/ toán tử [C#]" và đọc từ câu thứ 3: Khi bạn chia hai số nguyên, kết quả luôn là số nguyên. Ví dụ, kết quả của 5/2 là 2. Để xác định phần còn lại của 5/2, sử dụng toán tử modulo (%). Để có được thương như một số hoặc phân số hợp lý, hãy đặt loại cổ tức hoặc số chia cho số dư hoặc loại gấp đôi. Bạn có thể làm điều này một cách ngầm định bằng cách đặt một dấu thập phân sau số, như trong ví dụ sau. Tôi không thể tin rằng có ai đó bỏ phiếu cho một câu hỏi như vậy, trả lời và bỏ phiếu cho câu trả lời. –
DTashkinov: Rõ ràng, bạn nên đọc Câu hỏi thường gặp về StackOverflow. –
@Dtashkinov Tôi đồng ý 100%. Tìm kiếm và học tập cơ bản không còn được mong đợi nữa. Đăng bất cứ điều gì bạn thích và bỏ phiếu. Thiếu một dấu chấm phẩy? Không có vấn đề chỉ cần đăng nó trên stackoverflow chúng tôi có thể giúp bạn. Nó là ridiculious! – JonH