C# 如何使用string.Format()来截断而不是取整?
我希望应用C# 如何使用string.Format()来截断而不是取整?,c#,rounding,string.format,C#,Rounding,String.format,我希望应用string.Format(),使其执行截断而不是舍入。比如说 string.Format("##", 46.5); // output is 47, but I want 46 string.Format("##.#", 46.55); // output is 46.6, but I want 46.5 使用Math.Truncate在格式化输出之前进行截断这是“Truncate”(带n),BTW我认为这不是他想要的46.55为46.5。Math.Truncate将返回46.va
string.Format()
,使其执行截断而不是舍入。比如说
string.Format("##", 46.5); // output is 47, but I want 46
string.Format("##.#", 46.55); // output is 46.6, but I want 46.5
使用
Math.Truncate
在格式化输出之前进行截断这是“Truncate”(带n),BTW我认为这不是他想要的46.55为46.5。Math.Truncate将返回46.var v=Math.Truncate(46.5);v、 ToString(“##.##”)给出46此答案不使用字符串格式来获得所需结果。