首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET 小數點四捨五入方法總整理

     編輯:關於ASP.NET

常見需求與寫法

需求程式碼範例說明
僅截取 N 位,不四捨五入float f = 0.55555f; int i = (int)(f * 100); f = (float)(i * 1.0) / 100;乘以倍數取整後再除回
四捨五入保留 N 位 (Decimal)decimal d = decimal.Round(decimal.Parse("0.55555"), 2);Decimal 精度高,適合金融
四捨五入保留 N 位 (Math.Round)Math.Round(0.55555, 2)預設銀行家算法 (ToEven)
格式化輸出字串double db = 0.55555; string s = db.ToString("F2");F/N 格式指定小數位
String.FormatString.Format("{0:N2}", 0.55555)含千分位分隔符
自訂格式字串double s = 0.55555; s.ToString("#0.00")0 代表必顯示,# 選擇性顯示

注意事項

  • Math.Round 預設為 MidpointRounding.ToEven,需四捨五入請指定 MidpointRounding.AwayFromZero。
  • 金融計算請使用 decimal 避免浮點誤差。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved