![](/img/trans.png)
[英].ToString Gives an error but Convert.ToString works fine why?
[英]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.