Saya menguji apa yang dikembalikan dari divisi termasuk nol yaitu 0/1
, 1/0
dan 0/0
. Untuk ini saya menggunakan sesuatu yang mirip dengan yang berikut:
Console.WriteLine(1d / 0d);
Namun kode ini 8
tidak mencetak Infinity
atau string konstan lainnya suka PositiveInfinity
.
Untuk melengkapi semua cetakan berikut 8
:
Console.WriteLine(1d / 0d);
double value = 1d / 0d;
Console.WriteLine(value);
Console.WriteLine(Double.PositiveInfinity);
Dan Console.WriteLine(Double.NegativeInfinity);
cetakan -8
.
Mengapa infinity ini mencetak 8?
Bagi Anda yang tampaknya berpikir ini adalah simbol infinity bukan delapan program berikut:
Console.WriteLine(1d / 0d);
double value = 1d / 0d;
Console.WriteLine(value);
Console.WriteLine(Double.PositiveInfinity);
Console.WriteLine(8);
Output:
8
karakter Unicode yang sebenarnya , bukan yang aneh untuk infinity, diputar 90 derajat? Ini bisa berubah berdasarkan lokasi Anda. Saya mencobanya di dotnetfiddle.net dan hasilnya tercetak Infinity
.
Double.PositiveInfinity.ToString()[0] == '8'
. Ada beberapa karakter eksotis yang terlihat sangat mirip dengan yang lain di beberapa font. Selain itu, bahasa apa yang dikonfigurasikan komputer Anda?
8
(bahasa Jerman).
Console.Write("∞");
∞
adalah tanda ketidakterbatasan. balik saja 90 derajat untuk melihatnya 8