0

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

之前:21 2.12345
之后:2.12345

有任何想法吗?

4

5 回答 5

8

假设你有:

decimal x = 212.12345m;

您可以使用模运算符

decimal result = x % 10;

请注意,如果您关心准确的值,则该数字应表示为小数。

另请参阅:C# 中数字类型 double 的“%”操作的含义

于 2013-07-31T06:42:12.843 回答
0

试试这个代码

string num = "15464612.12345";
string t = num.Split('.')[0];
num = t[t.Length-1].ToString() + "." + num.Split('.')[1];
于 2013-07-31T06:47:30.260 回答
0

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

double f1 = 233.1234;
double f2 = f1 - (((int)f1 / 10) * 10);
于 2013-07-31T06:43:40.827 回答
0

尝试这个

double x = 1; 
var y = x/10; 
var z = (y % (Math.Floor(y))) * 10;
于 2013-07-31T06:45:40.523 回答
0

你可以这样做:

public double GetFirst(double a)
{
    double b = a / 10.0;
    return (b - (int)b) * 10.0;
}
于 2013-07-31T06:45:50.687 回答