(nie mógł znaleźć duplikat)Dlaczego specyfikator formatu procentowego mnoży się przez 100?
Czy ktoś wie dlaczego:
http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx#PFormatString
'p' format string na procent, wielokrotność wartości przez 100 przed formatowaniem go ze znakiem procentu?
Procent ("P") Format Specyfikator
Procent ("P") w formacie numeru specyfikator mnoży przez 100 i przekształca je na ciąg znaków, który reprezentuje wartość procentową. Precyzyjna specyfikacja wskazuje żądaną liczbę miejsc dziesiętnych. Jeśli specyfikator precyzji zostanie pominięty, zostanie użyta domyślna precyzja numeryczna dostarczona przez bieżącą właściwość PercentDecimalDigits.
Czy mimo to można przed pomiarem pomnożyć wartość przez 100? Zamiast robić:
(value/100).ToString("p")
Zwykle używasz procentów dziesiętnych w kodzie (np. '0.5' ->' 50% '). Użytkownik lubi widzieć ładne liczby całkowite ze znakiem procentu, co jest funkcją tej funkcji. – Blender
@Blender: Zazwyczaj nie, zawsze! – leppie
Procent => Per Cent (per centum co oznacza "na sto" po łacinie), źródło wiki, http://en.wikipedia.org/wiki/Percentage –