How do I display number respecting culture-specific decimal and thousands separators in Blazor? It seems that in .ToString()
I have to provide format, for example "N0"
for the provider (CultureInfo
) to be respected, but what if I don't know/want number format?
@using System.Globalization;
<p>@value</p> @* 30000.55 *@
<p>@valueAsString</p> @* 30000.55 *@
<p>@valueAsString2</p> @* 30,001 *@
<p>@valueAsString3</p> @* 30,000.550 *@
@code {
CultureInfo japan = new CultureInfo("jp-JP");
decimal value = 30_000.55m;
string valueAsString => value.ToString(japan);
string valueAsString2 => value.ToString("N0", japan);
string valueAsString3 => value.ToString("N", japan);
}
example: https://try.mudblazor.com/snippet/GucdYfxOxUDiCPsv
How do I display 30,000.55
providing I do not know the precision and I do not want following zeroes?