Проблем с Visual Studio при форматиране на double с placeholder
Здравейте, въпросният ми проблем е във Visual Studio при форматиране на double с Placeholder (при decimal този проблем го няма).
Въпросният проблем го няма и ако използвам To.String("0.00"), независимо дали е double или decimal.
Ако ползвам друга среда, например https://www.programiz.com въпросният проблем също го няма.
Ще се огранича само до случая {0:f2}.
Във Visual Studio 2022:
double a = 2.445;
double b = 4.445;
Console.WriteLine("{0:f2}", a); // 2.44
Console.WriteLine("{0:f2}", b); // 4.45
Знам какво е banker's rounding, но и то не обяснява горното.
Ако закръглянето е по banker's rounding резултатите трябва да са 2.44 и 4.44
Ако закръглянето е по традиционния начин резултата трябва да е 2.45 и 4.45
За сравнение в https://www.programiz.com е предсказуем:
double a = 2.445;
double b = 4.445;
Console.WriteLine("{0:f2}", a); // 2.45
Console.WriteLine("{0:f2}", b); // 4.45
Моля някой от по-знаещите да помогне, аз ли греша някъде или Visual Studio си има бъгове.