So dalla lettura dello this Stackoverflow question che il compilatore guarderà il tuo numero, deciderà se il punto medio è un numero pari o dispari e quindi restituirà il numero pari. Il numero di esempio era 2.5, arrotondato a 3. Ho provato i miei piccoli esperimenti per vedere cosa succede, ma non ho ancora trovato alcuna specifica su questo, o anche se sarebbe coerente tra i browser.How Close è il file JavaScript Math.Round in C# Math.Round?
Ecco un esempio frammento di JavaScript utilizzando jQuery per il display:
$(document).ready(function() {
$("#answer").html(showRounding());
});
function showRounding() {
var answer = Math.round(2.5);
return answer;
}
Questo restituisce un '3'.
Quello che vorrei sapere è questo: quanto è vicino l'arrotondamento in JavaScript all'equivalente C#? La ragione per cui sto facendo questo è che vorrei prendere un metodo JavaScript che utilizza Math.Round
e riscrivere lo stesso metodo in C# e vorrei sapere che sarei in grado di ottenere gli stessi risultati dopo aver arrotondato un numero.
Avevi ragione. Si prega di dare un altro sguardo http://stackoverflow.com/questions/1870441/remove-all-attributes/1870487#1870487 – cletus
In C#, si dovrebbe utilizzare Round con MidpointRounding.AwayFromZero per mantenere felici i vostri analisti e contabili. A quanto pare, C# Round utilizza l'arrotondamento del banchiere con MidpointRounding.Even. E naturalmente, in C# usa Decimal per soldi. Non sono sicuro, tuttavia, quanto sia accurato in Javascript, ma non dovresti comunque fare affidamento su Javascript: il server è l'autorità. – JustAMartin