C# 如何将数据保留3位小数?

tanfe12 2010-04-16 03:34:34
就是不原始数据是几位,都保留3位 位数不够用0 填补
比如 3.3转化为 3.300
Math.Round(b1, 3); 用了 但是不行
各位大大 有谁知道 怎么弄么?
...全文
5329 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhanmu 2010-05-04
  • 打赏
  • 举报
回复
string.format
hhwydwfg 2010-05-03
  • 打赏
  • 举报
回复
string.format
xray2005 2010-05-03
  • 打赏
  • 举报
回复
double s=0.55555;
  result=s.ToString("#0.00");//点后面几个0就保留几位

string str1 = String.Format("{0:N1}",56789); //result: 56,789.0
string str2 = String.Format("{0:N2}",56789); //result: 56,789.00
string str3 = String.Format("{0:N3}",56789); //result: 56,789.000
string str8 = String.Format("{0:F1}",56789); //result: 56789.0
string str9 = String.Format("{0:F2}",56789); //result: 56789.00
string str11 =(56789 / 100.0).ToString("#.##"); //result: 567.89
string str12 =(56789 / 100).ToString("#.##"); //result: 567
duxj007 2010-05-02
  • 打赏
  • 举报
回复
string s = d.ToString("0.###");
asd03055zx 2010-04-21
  • 打赏
  • 举报
回复
string str = a.Tostring("0.###");
hhwydwfg 2010-04-21
  • 打赏
  • 举报
回复 1
 
double s=0.55555;
  result=s.ToString("#0.00");//点后面几个0就保留几位

string str1 = String.Format("{0:N1}",56789); //result: 56,789.0
string str2 = String.Format("{0:N2}",56789); //result: 56,789.00
string str3 = String.Format("{0:N3}",56789); //result: 56,789.000
string str8 = String.Format("{0:F1}",56789); //result: 56789.0
string str9 = String.Format("{0:F2}",56789); //result: 56789.00
string str11 =(56789 / 100.0).ToString("#.##"); //result: 567.89
string str12 =(56789 / 100).ToString("#.##"); //result: 567
tigerleq 2010-04-20
  • 打赏
  • 举报
回复
string s = d.ToString("0.###");
hhwydwfg 2010-04-20
  • 打赏
  • 举报
回复


Console.WriteLine(Math.Round(4.4)); // 4
Console.WriteLine(Math.Round(4.5)); // 4
Console.WriteLine(Math.Round(4.6)); // 5
Console.WriteLine(Math.Round(5.5)); // 6


Math.Round(3.44, 1); //Returns 3.4.
Math.Round(3.45, 1); //Returns 3.4.
Math.Round(3.46, 1); //Returns 3.5.











txlovenb 2010-04-19
  • 打赏
  • 举报
回复
float A=3.3;
string B=A.tostring("0.000");

A=single.parse(B);
初吻给了烟 2010-04-17
  • 打赏
  • 举报
回复
string str = Math.Round(b1, 3).ToString("0.000");
zsuswy 2010-04-16
  • 打赏
  • 举报
回复
double d = 19.3330000;
string s = d.ToString("0.###");
MessageBox.Show(s);

1,979

社区成员

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

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