中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C#四舍五入的4種方法

c#
小云
725
2023-09-28 07:30:51
欄目: 編程語言

在C#中,有多種方法可以實現四舍五入。以下是四種常用的方法:

  1. Math.Round() 函數:Math.Round() 函數可以將一個浮點數四舍五入到最接近的整數。該函數有多個重載形式,可以指定要保留的小數位數、舍入方式等。例如:
double number = 3.7;
int roundedNumber = (int)Math.Round(number);
Console.WriteLine(roundedNumber);  // 輸出 4
  1. Math.Floor() 和 Math.Ceiling() 函數:Math.Floor() 函數將一個浮點數向下取整,Math.Ceiling() 函數將一個浮點數向上取整。通過判斷小數位來實現四舍五入。例如:
double number = 3.7;
int roundedNumber = (int)Math.Floor(number + 0.5);
Console.WriteLine(roundedNumber);  // 輸出 4
  1. 自定義函數:可以編寫自定義函數來實現四舍五入。例如:
double number = 3.7;
int roundedNumber = Round(number);
Console.WriteLine(roundedNumber);  // 輸出 4
public static int Round(double number)
{
int integerPart = (int)number;
double decimalPart = number - integerPart;
if (decimalPart >= 0.5)
{
return integerPart + 1;
}
else
{
return integerPart;
}
}
  1. 使用 Math.Truncate() 函數或強制類型轉換:Math.Truncate() 函數將一個浮點數向零取整。利用其返回的整數部分和原始數值的差值,可以判斷是否需要四舍五入。例如:
double number = 3.7;
int integerPart = (int)number;
int roundedNumber = number - integerPart >= 0.5 ? integerPart + 1 : integerPart;
Console.WriteLine(roundedNumber);  // 輸出 4

以上是四種在C#中實現四舍五入的常用方法。根據具體需求和場景選擇合適的方法。

0
安平县| 田林县| 阿拉善盟| 商南县| 肇源县| 乐都县| 陇川县| 中西区| 凭祥市| 襄垣县| 江门市| 集安市| 晋宁县| 轮台县| 涞源县| 三明市| 巫溪县| 瓮安县| 富宁县| 砚山县| 吴旗县| 永胜县| 九龙县| 东兰县| 敖汉旗| 乐都县| 武胜县| 仁怀市| 朝阳市| 叶城县| 凤凰县| 南通市| 禄劝| 茂名市| 武功县| 平顶山市| 郯城县| 德令哈市| 奉新县| 建阳市| 晋宁县|