无法从十进制中删除尾随零

时间:2018-06-29 18:41:17

标签: c#

我正在尝试从数据库中获取的十进制值中删除尾随零。特别是,该值存储为800.000,但是我需要显示800,所以我需要删除零,我尝试过:

string value = "800.000";
string converted = value.ToString("G29");

我得到:800000但应该是:800,我检查了this question并尝试了不同的解决方案,但得到的结果相同。

我做错了什么?

4 个答案:

答案 0 :(得分:1)

在转换以字符串表示的数字时,应考虑您的文化。

document.write()

答案 1 :(得分:0)

简单解决方案:-

 string data = "900.00";
            double result=0;
            double.TryParse(data,out result);
            int ab = (int)result;

答案 2 :(得分:-1)

您可以使用以下任何一种方式-

string.Format("{0:G29}", decimal.Parse("2.0044"))

decimal.Parse("2.0044").ToString("G29")

2.0m.ToString("G29")

答案 3 :(得分:-1)

如果您希望从十进制中获取整数,则可以使用下面的

var decimalValue = 800.000M;
var wholeNumber = Math.Truncate(decimalValue);