我需要确保double始终以0
结尾6 = 6.0
5.9876577878 = 5.98765778780
我尝试了格式,但没有带来预期的结果。
如何做到这一点?
答案 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 零可以),那么我认为你必须检查结果字符串到查看小数点后面是否为零,如果不存在则添加一个或两个。