从两个单独的变量 C# 创建一个双精度值

本文关键字:创建 一个 双精度 两个 单独 变量 | 更新日期: 2023-09-27 18:33:16

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

假设 x = 123 和 y = 456。我想使用这两个变量创建一个双精度值,以便结果 = 123.456。

我怎么得到这个?

从两个单独的变量 C# 创建一个双精度值

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
相关文章: