什么意思,小数点前后位数固定,不足补0?double d = 121.2563;
string result = d.ToString("0000.000000");

解决方案 »

  1.   

    double d = 121.2563;
    string result = string.Format("{0:0000.00000}", d);
      

  2.   

    就是经纬度,我要把他统一格式了,经度就写成0000.000000格式
    我用string.format("121.362","0000.000000")不行啊,没什么变化
      

  3.   

    楼主说的可能是对数d进行格式化吧。这个d只是一个数,它不存在什么格式,要说格式只能是说它的字符串表示形式是被格式化的。
    使用string.format("121.362","0000.000000")也好
    使用string result = d.ToString("0000.000000");也好都是对它进行的字符串的表示。
    其实都是已格式化的显示。
    但是对数d本身来说不能说它的格式是0000.00000的格式。就是有,也是编辑器本身的格式化手的显示。
      

  4.   

    如果是补足0
    你可以考虑使用string.padright()这个函数!!
      

  5.   

    先判断差不差?
    差了变成string就在前面加个0萨,格式化干什么
    你也只是显示时候用