none
如何将20显示成20.00呢? RRS feed

答案

  • 谢谢了,这个我试过,不行
    还有其他的吗?我的是这样写的,其中tp=195.9
      string tp = Session["TotalPrice"].ToString();
      txtAmount.Text = string.Format("{0:f2}",tp);

    您好,使用的前提是tp为double、float、decimal等类型,不是字符类型。
    例如改为:
      decimal tp = (decimal)Session["TotalPrice"];
      txtAmount.Text = string.Format("{0:f2}",tp);
    • 已标记为答案 NewJoin 2009年9月7日 6:52
    2009年9月7日 6:04

全部回复

  • string.Format("{0:F2}",value);
    jon.valett@gmail.com
    2009年9月7日 5:46
    版主
  • 谢谢了,这个我试过,不行
    还有其他的吗?我的是这样写的,其中tp=195.9
      string tp = Session["TotalPrice"].ToString();
      txtAmount.Text = string.Format("{0:f2}",tp);
    2009年9月7日 5:53
  • 你好,没有问题啊,

                double tp = 195.9;
                Console.WriteLine("{0:f2}",tp);

    195.90
    请按任意键继续. . .
    jon.valett@gmail.com
    2009年9月7日 5:57
    版主
  • 谢谢,原来那个tp要是double而我的是string,呵呵

    2009年9月7日 6:01
  • 谢谢了,这个我试过,不行
    还有其他的吗?我的是这样写的,其中tp=195.9
      string tp = Session["TotalPrice"].ToString();
      txtAmount.Text = string.Format("{0:f2}",tp);

    您好,使用的前提是tp为double、float、decimal等类型,不是字符类型。
    例如改为:
      decimal tp = (decimal)Session["TotalPrice"];
      txtAmount.Text = string.Format("{0:f2}",tp);
    • 已标记为答案 NewJoin 2009年9月7日 6:52
    2009年9月7日 6:04
  • 也可以这样:
      decimal tp = (decimal)Session["TotalPrice"];
      txtAmount.Text = tp.ToString("00.00");
    周雪峰
    2009年9月8日 5:12
    版主
  • 谢谢啦,多多益善!

    2009年9月8日 13:30
  • 不用客气啊!
    欢迎常常来这里和大家交流啊!
    周雪峰
    2009年9月8日 16:12
    版主