force a string to 2 decimal places

后端 未结 5 1766
广开言路
广开言路 2020-12-17 09:19

i have a repeater item that displays a double. occasionally the double seems to be coming out with 3 decimal places like this 1165.833. im trying to force it to two decimal

5条回答
  •  借酒劲吻你
    2020-12-17 10:19

    String simply does not implement IFormattable. To use the formatting, remove .ToString() so that you aren't passing in a String.

    <%# String.Format("{0:f2}",DataBinder.Eval(Container.DataItem, "pricerange"))%>
    

    To see this more explicitly, run this code:

    Console.WriteLine(string.Format("{0:f2}", "123.888"));
    Console.WriteLine(string.Format("{0:f2}", 123.888));
    

    which outputs

    123.888
    123.89
    

提交回复
热议问题