[C#] 數字無條件進位/捨去及四捨五入

  • 26230
  • 0
  • .NET
  • 2018-01-04

數字進行運算後,都會依使用者需求,將結果進行四捨五入或進位,

雖然這段程式很簡單,但是,有時候突然要用時還真的不知道要怎樣寫...

雖然這是小小的處理,但常常忘了方法,在此筆記一下...

無條件進位:

double s = 100;
int result = 0;
result = Convert.ToInt16(Math.Ceiling(s / 3));

無條件捨去:

double s = 100;
int result = 0;
result =Convert.ToInt16( Math.Floor(s / 3));

四捨五入: 

Math.Round(變數);
Math.Round(變數,小數點第幾位);

數字前幾0轉字串:

int oriNo = int.Parse(dr["no"].ToString());
oriNo++;
string newNo= oriNo.ToString().PadLeft(4, '0');  //數字前補4個0

參考:

https://msdn.microsoft.com/zh-tw/library/ef48waz8(v=VS.100).aspx