从两个单独的变量C#创建一个double值

时间:2014-12-05 09:29:45

标签: c# math logic

我有两个单独的变量x和y的整数类型

让我们说x = 123和y = 456.我想用这两个变量创建一个double 结果= 123.456。

我如何得到这个?

1 个答案:

答案 0 :(得分:3)

public static double Combine(int x, int y)
{
    if (x < 0 || y < 0) throw new NotSupportedException(); // need to specify
           // how it should behave when x or y is below 0
    if (y == 0) return x;

    var fractionMultipler = (int)Math.Floor(Math.Log10(y)) + 1;
    var divider = Math.Pow(10, fractionMultipler);


    return x + (y / divider);
}

样品:

 var z = Combine(30, 11123); // result 30.11123