C# double与字符串的转换问题
有变量通过计算后值如下:double xx=999918308382201.75;
如何才能把它转换为字符
我试过了方法如下:
string str=xx.toString();
string str=xx.toString("N").Replace(",","");
string str=string.Format("0:#0.00"),xx);
System.Globalization.NumberFormatInfo provider = new System.Globalization.NumberFormatInfo();
provider.NumberDecimalDigits = 4; //要设定的小数位数
string str= xx.ToString("N", provider);
得到的结果都是:
999918308382202.00 string c# double --------------------编程问答-------------------- 还在用double,蛋痛
decimal d = 999918308382201.75M;
string s = d.ToString("n4");
--------------------编程问答-------------------- code=csharp]
decimal xx = 999918308382201.75M;
string str=xx.ToString();
MessageBox.Show(str);[
[/code] --------------------编程问答--------------------
decimal xx = 999918308382201.75M;--------------------编程问答-------------------- 这个你貌似可以选择分两次转换。就是把整数部分和小数部分分开转化成字符串然后再对这两个字符串进行整合就可以了!
string str=xx.ToString();
MessageBox.Show(str);
补充:.NET技术 , 其他语言