Jak przekonwertować podwójne na reprezentację ciągu zmiennoprzecinkowego bez notacji naukowej w .NET Framework?
„Małe” próbki (efektywne liczby mogą mieć dowolną wielkość, na przykład 1.5E200
lub 1e-200
):
3248971234698200000000000000000000000000000000
0.00000000000000000000000000000000000023897356978234562
Żaden ze standardowych formatów liczb nie jest taki, a niestandardowy format również nie pozwala na otwarcie liczby cyfr po separatorze dziesiętnym.
To nie jest duplikat Jak przekonwertować podwójną na ciąg bez reprezentacji potęgi 10 (E-05), ponieważ udzielone tam odpowiedzi nie rozwiązują problemu. Przyjętym rozwiązaniem w tym pytaniu było użycie stałego punktu (np. 20 cyfr), czego nie chcę. Formatowanie ze stałym punktem i przycinanie nadmiarowego 0 również nie rozwiązuje problemu, ponieważ maksymalna szerokość dla stałej szerokości to 99 znaków.
Uwaga: rozwiązanie musi poprawnie obsługiwać niestandardowe formaty liczb (np. Inny separator dziesiętny, w zależności od informacji o kulturze).
Edycja: Pytanie dotyczy tak naprawdę tylko wyświetlania wyżej wymienionych liczb. Zdaję sobie sprawę, jak działają liczby zmiennoprzecinkowe i jakie liczby można z nich wykorzystać i obliczyć.