C# double与字符串的转换问题

hellocdkjq 2013-03-28 09:41:32
有变量通过计算后值如下:
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
...全文
658 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zgy_adapter 2013-04-09
  • 打赏
  • 举报
回复
这个你貌似可以选择分两次转换。就是把整数部分和小数部分分开转化成字符串然后再对这两个字符串进行整合就可以了!
xiaoxiao798 2013-04-09
  • 打赏
  • 举报
回复
decimal xx = 999918308382201.75M;
string str=xx.ToString();
MessageBox.Show(str);
xiaoxiao798 2013-04-09
  • 打赏
  • 举报
回复
code=csharp] decimal xx = 999918308382201.75M; string str=xx.ToString(); MessageBox.Show(str);[ [/code]
bawgiitx 2013-04-02
  • 打赏
  • 举报
回复
还在用double,蛋痛 decimal d = 999918308382201.75M; string s = d.ToString("n4");

1,979

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧