经过测试 Decimal.ToString("f1") 是会进行四舍五入的。

源代码

using System;
namespace ToStringF1
{
    class Program
    {
        static void Main(string[] args)
        {
            //测试 Decimal.ToString("f1")会四舍五入吗
            decimal x = 16.35m;
            string sx = x.ToString("f1");
            Console.WriteLine(sx);//输出 16.4


            decimal y = 16.34m;
            string sy = y.ToString("f1");
            Console.WriteLine(sy);//输出 16.3


            Console.ReadKey();
        }
    }
}