float l = 1234.56789f;
            String f = String.Format("{0,10:f3}",l);
            Console.WriteLine(f);
           输出的为什么不是:1234.567
而是:1234.568...
请各位老大指点一下

解决方案 »

  1.   

    字母  含义 
    C或c Currency 货币格式 
    D或d Decimal 十进制格式(十进制整数,不要和.Net的Decimal数据类型混淆了) 
    E或e Exponent 指数格式 
    F或f Fixed point 固定精度格式 
    G或g General 常用格式 
    N或n 用逗号分割千位的数字,比如1234将会被变成1,234 
    P或p Percentage 百分符号格式 
    R或r Round-trip  圆整(只用于浮点数)保证一个数字被转化成字符串以后可以再被转回成同样的数字 
    X或x Hex 16进制格式