2016-12-03 62 views
0

标记为重复之前,请阅读问题。Decimal.Parse不会删除尾随零

我发现SO抱怨Decimal.Parse不保留尾随零许多问题。但对于我的情况Decimal.Parse(String)并不删除尾随零。

Decimal.Parse("3.000").ToString() ' ==> "3.000" 
Double.Parse("3.000").ToString() ' ==> "3" 

我在这里错过了什么吗?

+4

十进制记得在部分显著位数。功能,而不是一个错误。以您想要的方式格式化值,如ToString(“N2”)在分数中获得2位数字。 –

+0

@HansPassant对,或 - 对于我的情况 - ToString(“G29”)'。谢谢! –

+0

ToString(“G”);试试这个 –

回答

2

可以使用number formatting

Decimal.Parse("3.100").ToString("G") 

或者通过类似以下的一些解决方法实现这一目标:

StrDec = Decimal.Parse("3.100").ToString 

If strDec.Contains(".") Then strdec = strdec.TrimEnd("0")