float percent_pre = (float)stat.BuLiang_Qty / (float)stat.Total_Qty;
decimal percent = (decimal)(1.00000000000000000000000000000 - percent_pre);
string FDPPM_s = percent.ToString("0.##############################%");
stat.Ichiban_Percent = FDPPM_s;
已知double与decimal不可进行减法运算,故强制转换前的算式必须用浮点类型
转换之后就可以用高精度了
C# 数字转换成百分比数https://www.cnblogs.com/yhnet/p/12365832.html