Tôi đã kiểm tra những gì được trả về từ phép chia, bao gồm cả số 0 0/1
, 1/0
và 0/0
. Đối với điều này, tôi đã sử dụng một cái gì đó tương tự như sau:
Console.WriteLine(1d / 0d);
Tuy nhiên mã này in 8
không Infinity
hoặc một số chuỗi khác không đổi PositiveInfinity
.
Để hoàn thiện tất cả các bản in sau 8
:
Console.WriteLine(1d / 0d);
double value = 1d / 0d;
Console.WriteLine(value);
Console.WriteLine(Double.PositiveInfinity);
Và Console.WriteLine(Double.NegativeInfinity);
in -8
.
Tại sao vô cực này in 8?
Đối với những người bạn dường như nghĩ rằng đây là một biểu tượng vô cực không phải là tám chương trình sau đây:
Console.WriteLine(1d / 0d);
double value = 1d / 0d;
Console.WriteLine(value);
Console.WriteLine(Double.PositiveInfinity);
Console.WriteLine(8);
Đầu ra:
8
ký tự Unicode thực tế , không phải là một số ký tự lạ cho vô cực, xoay 90 độ? Điều này có thể thay đổi dựa trên miền địa phương của bạn. Tôi đã thử nó trên dotnetfiddle.net và nó được in Infinity
.
Double.PositiveInfinity.ToString()[0] == '8'
. Có một số nhân vật kỳ lạ trông rất giống với những người khác trong một số phông chữ. Ngoài ra, máy tính của bạn được cấu hình theo ngôn ngữ nào?
8
(ngôn ngữ tiếng Đức).
Console.Write("∞");
∞
là dấu hiệu của vô cùng. chỉ cần lật 90 độ để thấy nó 8