【发布时间】:2011-10-20 08:47:40
【问题描述】:
在 C# 中,我想要一个将给定双精度数舍入为给定小数位数的函数。我总是希望我的函数返回一个具有给定小数位数的值(可以是字符串)。如有必要,需要添加尾随零。
例子:
string result = MyRoundingFunction(1.01234567, 3);
// this must return "1.012"
这很简单,它只是四舍五入并转换为字符串。但是问题来了:
string result2 = MyRoundingFuntion(1.01, 3);
// this must return "1.010"
有没有一种方便/标准的方法可以做到这一点,还是我需要手动添加尾随零?
感谢任何帮助。请注意,在现实生活中的应用程序中,我无法硬编码小数位数。
【问题讨论】:
标签: c# math c#-2.0 double rounding