の10進値を取得し、14.8447
この値8447
を文字列に含める必要があります。
ウィンドウフォームC#を使用して、誰かが私のための方法を見つけることができますか?
次のようなものを使用できます。
decimal d = 14.8447m;
string s = d.ToString(CultureInfo.InvariantCulture);
string t = s.Substring( s.IndexOf('.')+1);
(私のコードはちょっとしたハックだと思いますが)
もう少しエラーを防ぐために、次のように書くことができます。
decimal d = 14.8447m;
string s = d.ToString(CultureInfo.InvariantCulture);
int index = s.IndexOf('.');
string t = index >= 0 && index + 1 < s.Length
? s.Substring(index + 1)
: string.Empty;
これは、たとえば次の数値でうまく機能します。
decimal d = 14m; // Returning empty string.
decimal d = .3m; // Returning "3".
これがIdeone.comの短いオンラインバージョンです。
string.Format("{0:0.0000}", 14.8447m).Split(',', '.').Last()
そうかもしれません:
decimal Numero = 8.24M;
string r = (Numero - Math.Floor(Numero)).ToString().Replace("0.", "");
簡単だと思います。