![](/img/trans.png)
[英]Why does (float.MaxValue / float.MinValue) evaluate to Infinity?
[英]Unhandled exception when printing MinValue MaxValue float to console
當我打印字節Min和MaxValue進行控制台時,它會產生這些值,當我使用float嘗試相同的值時,它又返回了未處理的異常,並鏈接到圖像。 當我構建時,沒有錯誤,但是當我運行它時,它又回來了,這是計算機限制還是什么?
Console.WriteLine("{0} {1}", byte.MinValue, byte.MaxValue);
Console.WriteLine("{0) {1}", float.MinValue, float.MaxValue);
您的字符串中有錯字; 在0旁邊有一個右括號(),而不是方括號}。
將來避免此問題的方法是使用較新的字符串插值語法。 使用此語法,如果進行了相同的錯字,則編譯器會將其視為語法錯誤。
例:
Console.WriteLine($"{byte.MinValue} {byte.MaxValue}");
Console.WriteLine($"{float.MinValue} {float.MaxValue}");
Console.WriteLine($"{float.MinValue) {float.MaxValue}"); // Causes a syntax error
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.