Форматирование чисел со значащими цифрами в C#

Это может помочь:


double Input1 = 1234567;
string Result1 = Convert.ToDouble(String.Format("{0:G3}",Input1)).ToString("R0");

double Input2 = 0.012345;
string Result2 = Convert.ToDouble(String.Format("{0:G3}", Input2)).ToString("R6");

Однако замена significant-figures G3 на G4 приводит к весьма csharp странному результату. Кажется, округлить significant-digits значащие цифры?

c#

significant-digits

2022-11-20T19:11:42+00:00