📜  csharp 获取数字的小数部分 - C# (1)

📅  最后修改于: 2023-12-03 15:00:04.181000             🧑  作者: Mango

C#获取数字的小数部分

在C#中,我们可以使用以下几种方式获取数字的小数部分

小数点分割法

我们可以将数字转化为字符串,并使用小数点作为分隔符,然后取得来自小数点之后的子串。

double num = 123.45;
string[] strArr = num.ToString().Split('.');
double decimalPart = Convert.ToDouble("0." + strArr[1]);
Console.WriteLine(decimalPart); //输出:0.45
取余法

我们可以使用%运算符获取小数部分,例如:

double num = 123.45;
double decimalPart = num % 1;
Console.WriteLine(decimalPart); //输出:0.45
Math库方法

Math库提供了许多用于数学运算的方法,包括获取数字的整数、小数或舍入后的值等。我们可以使用Math库的Truncate或Round方法获取数字的小数部分。

使用Truncate方法:

double num = 123.45;
double decimalPart = num - Math.Truncate(num);
Console.WriteLine(decimalPart); //输出:0.45

使用Round方法:

double num = 123.45;
double decimalPart = Math.Round(num - Math.Floor(num), 2);
Console.WriteLine(decimalPart); //输出:0.45

我们可以指定Round方法的第二个参数,用于指定舍入后的小数点位数。

以上就是几种获取数字小数部分的方法,您可以根据具体需要选择一种适合的方法。