WebAug 27, 2008 · home > topics > c# / c sharp > questions > string.format using thousands separator Join Bytes to post your question to a community of 472,127 software … WebSep 19, 2008 · If decimal places are not specified it will use two decimal places. public static string formatNumber (decimal valueIn=0, int decimalPlaces=2) { return string.Format (" {0:n" + decimalPlaces.ToString () + "}", valueIn); } I use decimal but you can change the type to any other or use an anonymous object.
Custom numeric format strings Microsoft Learn
WebJun 29, 2014 · I'd like to String.Format a decimal so that it has both thousand separators and forced decimal places (3). For example: Input: 123456,12 78545,8 Output: 123.456,120 78.545,800 I have tried String.Format (" {0:0.0,000}", input); but this only gives the thousand separators but doesn't force the decimal places. c# string parsing decimal … WebApr 19, 2016 · public static string Format (this double d, NumberFormatInfo numberFormatInfo) { string s = d.ToString (CultureInfo.InvariantCulture); int index = s.IndexOf ('.'); int decimalPlaces = index == -1 ? 0 : s.Length - index - 1; return d.ToString ($"N {decimalPlaces}", numberFormatInfo); } Share Follow answered Apr 19, 2016 at … can copper foil increase wifi speed
c# - Formatting a decimal number similar to ToString("G29") …
WebNov 11, 2013 · It contains a comma for decimal separation. I have NumberFormatInfo.CurrencyDecimalSeparator set to , (comma) but when I convert the string to decimal Convert.ToDecimal (mystring); I obtain a dot separate value for decimal. Example: decimal a=Convert.ToDecimal ("1,2345"); ----> decimal is 1.2345. I have tried … WebDec 21, 2024 · If you want to remove the thousand separator you could use a culture that doesn't use thousand separators: decimal d = 1234.00M; string s = d.ToString("N0", new System.Globalization.CultureInfo("sv-SE")).Replace(" ", ""); Or you could just replace the thousand separator with an emtpy string: WebApr 3, 2012 · int value = 102145; int num_length = 10; // it may change as you expected string format = "000,000,000,000,000"; string tmp = value.ToString (format); Console.Out.WriteLine (tmp.Substring (tmp.Length - num_length - tmp.Length/4 + 1 )); Please let me know whether it works or not. Corrected & working version: fish market inverness al