2016-12-03 18 views
0

重複としてフラグを立てる前に質問をお読みください。Decimal.Parseは末尾のゼロを削除しません

私はSO Decimal.Parse後続のゼロを保持していないことを文句に多くの質問を見つけました。しかし、私の場合、Decimal.Parse(String)は、末尾のゼロを全く削除しません。

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

ここに何か不足していますか?

+4

10進小数の有効桁数を記憶しています。機能ではなく、バグです。小数点2桁を取得するToString( "N2")のように、値の書式を設定します。 –

+0

@HansPassant Right、または-To my( '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") 
関連する問題