Próbuję uzyskać dane wejściowe od użytkownika, przeanalizować je, a następnie wyświetlić za pomocą String.Format(), formatując tysiące z comas.C# Konwertuj ciąg znaków na podwójny/dziesiętny i z powrotem na ciąg, utrzymując końcowe zera, dodając comas dla tysięcy
So, if user provides
1000 I will display 1,000
1000.00 => 1,000.00
1000.0 => 1,000.0
1,000.5 => 1,000.5
Zasadniczo chcę zachować wszystkie dziesiętne (w tym końcowe zera), które zostały dostarczone i po prostu dodać formatowanie dla tysięcy. Próbowałem:
String.Format("{0:#,0.######}" , Decimal.Parse(input));
String.Format("{0:#,0.######}" , Double.Parse(input);
To wszystko, wszystkie przypadki testowe minęły (sam testowałem). Ładne i czyste rozwiązanie. – Alisson
Doskonały. Wielkie dzięki. Myślałem, że będę musiał napisać Regex, którego bardzo lubię unikać. – Razkar