簡體   English   中英

Convert.ToString建立時錯誤

[英]Convert.ToString build-time error

我正在編寫一個控制台應用程序,該應用程序輸出輸入的以10為底的數字的二進制平均值:

        Console.WriteLine("Enter numbers to find the average of. Seperate each  number with a pound sign(#)");
        string[] n = Console.ReadLine().Split('#');
        List<string> final = new List<string>();
        final.AddRange(n);
        double t = 0;
        for (int i = 0; i < final.Count; i++)
        {
            t = t + Convert.ToDouble(final[i]);
        }
        int ct = final.Count;
        double average = t / ct;
        string binAv = Convert.ToString(average, 2);

但是,編譯器會在“ Convert.ToString(average,2)”行上生成一個生成時錯誤。 錯誤:

The best overloaded method match for 'System.Convert.ToString(double, System.IFormatProvider)' has some invalid arguments

如何解決此錯誤? 謝謝。

double d = 2.2;
var bin =  String.Join("", BitConverter.GetBytes(d)
                          .Select(x => Convert.ToString(x, 2).PadLeft(8,'0')));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM