気になった事を自由に書いてます。
      
あれ?decimal d=0.0100MをToStringすると"0.0100"になる
decimal d=0.0100MをToString()すると"0.0100"になります。
"0.01"としたい場合はどうすれば、よいのでしょうか。。。
ということで考えてみました。
テストコード
1
2
3
4
5
6

decimal d = 0.0100M;
string s = d.ToString().TrimEnd('0');
d = decimal.Parse(s);

string str = d.ToString();
Console.WriteLine(str);
これで後ろの0をカットしてくれます。

うーん、そもそもdecimal型の変数で小数桁に無駄な0が付いてることなどあるのか?

      






Copyright (C) 2011 - 2015 猫の気ままなC#日記