如何确保零始终在最后

时间:2011-04-01 21:39:55

标签: c# .net

我需要确保double始终以0

结尾
6 = 6.0  
5.9876577878 = 5.98765778780

我尝试了格式,但没有带来预期的结果。

如何做到这一点?

2 个答案:

答案 0 :(得分:5)

不确定String.Format方法是否允许您执行此操作。这是你可以做的事情:

public static class DoubleUtils {
    public static String EnsureEndsWithZero(this double value) {
        String str = value.ToString();
        if(!str.EndsWith("0")) {
            if(str.Contains(".")) {
                str += "0";
            } else {
                str += ".0";
            }
        }
        return str;
    }
}

用法:

double val = 10.1;
Console.WriteLine(val.EnsureEndsWithZero());

答案 1 :(得分:0)

除非你非常自由地知道数字末尾有多少个零(即1 OR MORE 零可以),那么我认为你必须检查结果字符串到查看小数点后面是否为零,如果不存在则添加一个或两个。