C#浮点前的一个数字

本文关键字:一个 数字 | 更新日期: 2023-09-27 18:25:47

我需要以某种方式在浮点之前获得一个数字,并在浮点之后获得值。示例:

之前:212.12345
之后:2.12345

有什么想法吗?

C#浮点前的一个数字

假设您有:

decimal x = 212.12345m;

你可以使用模运算符:

decimal result = x % 10;

请注意,如果您关心精确的值,则数字应表示为十进制。

另请参阅:"%"的含义"在C#中对数字类型双的操作

您可以这样做:

public double GetFirst(double a)
{
    double b = a / 10.0;
    return (b - (int)b) * 10.0;
}

尝试这个

double x = 1; 
var y = x/10; 
var z = (y % (Math.Floor(y))) * 10;

试试这个代码

string num = "15464612.12345";
string t = num.Split('.')[0];
num = t[t.Length-1].ToString() + "." + num.Split('.')[1];

我的方法是找到数字210,并减去它……
将适用于任何数字以及小于10的数字。

double f1 = 233.1234;
double f2 = f1 - (((int)f1 / 10) * 10);