如何使用string.Format()进行截断而不是四舍五入?

3

我想要使用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

https://dev59.com/VXVC5IYBdhLWcg3w2lCI - Niventh
1个回答

0
使用 Math.Truncate 在输出格式化之前进行截断。

顺便提一下,那个单词是“Truncate”,带有一个n。 - Reed Copsey
这不是他想要的46.55变成46.5,我认为。Math.Truncate会返回46。 - Colin DeClue
var v = Math.Truncate(46.5); v.ToString("##.#") // 输出 46 - realnero
1
这个答案没有使用格式化字符串来获得所需的结果。 - lincolnk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接