【发布时间】:2015-11-07 14:10:17
【问题描述】:
我有这个变量:
Double dou = 99.99;
我想把它转换成字符串变量,字符串应该是99.9。
我可以这样做:
string str = String.Format("{0:0.#}", dou);
但我得到的值是:100 不是99.9。
那么我该如何实现呢?
PS:这个问题被标记为重复。是的,他们可能有相同的解决方案(尽管我认为这是一种解决方法),但是从不同的角度来看。
例如,如果有另一个变量:
Double dou2 = 99.9999999;
我想把它转成字符串:99.999999,那我该怎么做呢?像这样:
Math.Truncate(1000000 * value) / 1000000;
但是如果点后面有更多数字怎么办?
【问题讨论】:
-
string str = dou.ToString();抱歉没有注意到您要截断最后的 9 -
@JPHellemons:OP 想要小数点后 1 位,不四舍五入。
标签: c#