我知道C#
有一些选项可以在方法中使用一些扩展逻辑来格式化十进制数ToString()
,例如
double d1 = 1.3333;
double d2 = 1.6666;
string d1Str = d1.ToString("#0.00"); // 1.33
string d2Str = d2.ToString("#0.00"); // 1.67
太好了,我的数字四舍五入到小数点后第二位。但是如果我想四舍五入到一步0.05
而不是0.01
呢?有没有办法以ToString()
类似的方式使用该方法来将值舍入而不是给定的步长(例如0.05
)?
注意:我知道我可以这样做:
(Math.Round(1.33333*20)/20).ToString();
但问题是关于ToString()
仅使用获得此结果。