2011-11-03 10 views
5

Szukam biblioteki, która może przyjąć numer, na przykład 1,000,000,000 i wyprowadzić częściową reprezentację tekstu, np. 1 billion - ale (najlepiej) w już zlokalizowanym sposobie. (Więc jeśli kultura nie była angielska, otrzymalibyśmy odpowiednią reprezentację tekstową.)Czy istnieje biblioteka .NET do formatowania dużych liczb jako tekst?

Czy coś takiego istnieje?

To powinno być w stanie zrobić

1,000,000 -> 1 million 
56,243,152 -> 56 million 

wiem pytam dużo - ale byłoby to ból musiał wymyślać coś, aby to zrobić.

+1

Wygląda na to, że wcześniej zadano podobne pytanie: http://stackoverflow.com/questions/554314/how-can-i-convert-an-integer-into-its-verbal-representation I don ' Sądzę jednak, że któraś z odpowiedzi dotyczyła lokalizacji. Mam nadzieję, że przynajmniej da ci to przewagę. –

+2

To jest pytanie zakupowe i nieodpowiednie dla SE. Ktoś będzie miał odpowiedź i odrzucisz ją, ponieważ nie obsługuje ona konkretnego języka, którego potrzebujesz. http://blog.stackoverflow.com/2010/11/qa-is-hard-lets-go-shopping/ –

Odpowiedz

6

Oto kilka linków można znaleźć ciekawe:

przekonasz się, że są to algorytmy, że ludzie stworzyli sami. Dzieje się tak, ponieważ systemy operacyjne i struktury zapewniające lokalizację/internacjonalizację muszą to robić w granicach rozsądku. Oznacza to dostarczanie tłumaczeń dla dobrze znanych i ograniczonych podzbiorów danych, takich jak nazwy miesięcy, nazwy dni tygodnia oraz proste znaki formatujące, takie jak symbole walut.

To, o co prosisz, to krok za tymi usługami i wymaga określonego słownika. Podczas internacjonalizacji/lokalizowania aplikacji jest to zazwyczaj wykonywane w aplikacji za pośrednictwem różnych plików zasobów, które udostępniają słowniki w obsługiwanych językach, które odnoszą się do tej konkretnej aplikacji.

Proponuję przeanalizować kod źródłowy z dwóch linków powyżej, aby sprawdzić, czy odpowiada on Twoim potrzebom, przynajmniej uważnie. Następnie stwórz wersję algorytmu, która może akceptować język, i akceptować słownik terminów, które mogą zmieniać się w locie.

Powiązane problemy