让我有14.8447
的十进制值,我需要在字符串中使用此值8447
。
任何人都可以使用窗体C#找到任何方法。
答案 0 :(得分:2)
您可以使用以下内容:
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".
答案 1 :(得分:0)
string.Format(“{0:0.0000}”,14.8447m).Split(',','。')。Last()
答案 2 :(得分:0)
可能是这样:
decimal Numero = 8.24M;
string r = (Numero - Math.Floor(Numero)).ToString().Replace("0.", "");
我很容易猜到;