Як перетворити подвійне в подання рядка з плаваючою крапкою без наукових позначень у .NET Framework?
"Маленькі" зразки (ефективні цифри можуть бути будь-якого розміру, наприклад 1.5E200
або 1e-200
):
3248971234698200000000000000000000000000000000
0.00000000000000000000000000000000000023897356978234562
Жоден із стандартних форматів чисел не є таким, і власний формат також, здається, не дозволяє мати відкриту кількість цифр після десяткового роздільника.
Це не дублікат того, як перетворити double у рядок без подання степеня 10 (E-05), оскільки відповіді, подані там, не вирішують суть проблеми. Прийнятим рішенням у цьому питанні було використання фіксованої точки (наприклад, 20 цифр), що я не хочу. Форматування фіксованої точки та обрізання зайвого 0 також не вирішує проблему, оскільки максимальна ширина для фіксованої ширини становить 99 символів.
Примітка: рішення має правильно працювати з користувацькими форматами чисел (наприклад, інший десятковий роздільник, залежно від інформації про культуру).
Редагувати: Питання насправді стосується лише витіснення вищезазначених цифр. Мені відомо про те, як працюють числа з плаваючою комою, і які числа можна використовувати і обчислювати з ними.