我正在尝试从数据库中获取的十进制值中删除尾随零。特别是,该值存储为800.000
,但是我需要显示800
,所以我需要删除零,我尝试过:
string value = "800.000";
string converted = value.ToString("G29");
我得到:800000
但应该是:800
,我检查了this question并尝试了不同的解决方案,但得到的结果相同。
我做错了什么?
答案 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);