Tôi biết đọc số this Stackoverflow question rằng người khiếu nại sẽ xem số của bạn, quyết định xem điểm giữa là số chẵn hay lẻ và sau đó trả lại số chẵn. Số ví dụ là 2,5 được làm tròn thành 3. Tôi đã thử các thử nghiệm nhỏ của riêng mình để xem điều gì xảy ra, nhưng tôi chưa tìm thấy bất kỳ thông số kỹ thuật nào về điều này, hoặc thậm chí nếu nó nhất quán giữa các trình duyệt.Làm thế nào Close là Javascript Math.Round đến C# Math.Round?
Dưới đây là một ví dụ đoạn mã JavaScript sử dụng jQuery cho màn hình:
$(document).ready(function() {
$("#answer").html(showRounding());
});
function showRounding() {
var answer = Math.round(2.5);
return answer;
}
này trả về một '3'.
Điều tôi muốn biết là: Làm cách nào để làm tròn JavaScript trong tương đương với C#? Lý do tôi làm điều này là vì tôi muốn dùng một phương thức JavaScript sử dụng Math.Round
và viết lại cùng một phương thức vào C# và muốn biết rằng tôi sẽ có thể nhận được kết quả tương tự sau khi làm tròn một số.
Bạn đã đúng. Vui lòng xem thêm http://stackoverflow.com/questions/1870441/remove-all-attributes/1870487#1870487 – cletus
Trong C#, bạn nên sử dụng Round with MidpointRounding.AwayFromZero để giữ cho các nhà phân tích kinh doanh và người quản lý của bạn luôn vui vẻ. Dường như, theo mặc định C# Round đang sử dụng làm tròn của ngân hàng với MidpointRounding.Even. Và tất nhiên, trong C# sử dụng Decimal cho tiền. Không chắc chắn, làm thế nào chính xác này sẽ được trong Javascript mặc dù, nhưng bạn không nên dựa vào Javascript anyway - máy chủ là cơ quan. – JustAMartin