我從閱讀this Stackoverflow question得知,編譯器會查看你的編號,確定中點是偶數還是奇數,然後返回偶數。示例數字是2.5,取整爲3.我嘗試了自己的小實驗來看看會發生什麼,但我還沒有找到任何關於此的規範,或者即使它在瀏覽器之間是一致的。Javascript Math.Round到C#Math.Round的接近程度如何?
下面是一個例子使用jQuery用於顯示JavaScript代碼段:
$(document).ready(function() {
$("#answer").html(showRounding());
});
function showRounding() {
var answer = Math.round(2.5);
return answer;
}
這將返回一個 '3'。
我想知道的是:JavaScript中的四捨五入與C#等效的距離有多近?我這樣做的原因是因爲我想採用一種使用Math.Round
的JavaScript方法,並將相同的方法重寫到C#中,並希望知道在四捨五入之後我可以得到相同的結果。
你說得對。請再看看http://stackoverflow.com/questions/1870441/remove-all-attributes/1870487#1870487 – cletus 2009-12-09 03:23:51
在C#中,您應該使用Round with MidpointRounding.AwayFromZero來保持業務分析師和書記員的快樂。看起來,默認情況下C#Round正在使用銀行家與MidpointRounding的四捨五入。當然,在C#中使用Decimal來獲得金錢。不知道,這將是多麼準確,但在Javascript中,但你不應該依賴Javascript - 服務器是權威。 – JustAMartin 2016-06-17 09:23:35