Tôi đang sử dụng chức năng ROUND
từ C# và SQL, và đáng ngạc nhiên cả hai đều cho kết quả khác nhau.Tại sao các hàm vòng tròn của C# và SQL lại cho kết quả đầu ra khác nhau?
Trong SQL: ROUND(1250.00, -2)
= 1300
Trong C# ROUND 1250
với vòng và precision = 2
= 1200
Có ai đi qua tình trạng này trước đây chưa?
mà cơ sở dữ liệu máy chủ bạn đang sử dụng ?? – Baz1nga
Đó là tất cả về cách các ngôn ngữ làm tròn số. SQL của bạn rõ ràng làm tròn UP và C# vòng DOWN khi bạn đang đập ở giữa. Tôi đề nghị cố gắng sử dụng một cái gì đó khác hơn là ROUND. Trần trong SQL làm tròn lên, nhưng không có thêm thông tin về những gì bạn đang cố gắng làm điều đó thực sự là không thể tư vấn về những gì để sử dụng. –
Để làm rõ, C# không làm tròn số; .NET BCL. –