急!! C#的一道面试题,怎么解?

komilu 2006-02-06 03:40:18
一个整数(例150.000)格式为8(3)也就是0000.000共8位,要求这个函数输入文字列(例如"150.0",输出处理为00150000,这个函数怎么写?
...全文
340 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
我看你有戏 2006-02-06
  • 打赏
  • 举报
回复
public static void Main()
{
double a;
a=150.01;
Console.WriteLine((a.ToString("00000.000")).Replace(".",""));

string str="1233.90";

Console.WriteLine(GetNumber(str));

Console.WriteLine(GetString(1233.90));

Console.ReadLine();
}
public static string GetString(double val)
{
int tmp = (int)(val * 1000);
return tmp.ToString().PadLeft(8, '0');
}
public static string GetNumber(string input)
{
string[] sNum = input.Split('.');
int num8 = int.Parse(sNum[0]);
int num3 = int.Parse(sNum[1]);

return num8.ToString().PadLeft(5, '0') + num3.ToString().PadRight(3, '0');
}


三个都通过测试了
qwerttyy 2006-02-06
  • 打赏
  • 举报
回复
我倒~
那干脆:
Console.WriteLine("00150000");

chinasdp() 正解。
hexinyu2005 2006-02-06
  • 打赏
  • 举报
回复
同意楼上的做法
yishan116 2006-02-06
  • 打赏
  • 举报
回复
同意楼上的做法
代码蜗牛sky 2006-02-06
  • 打赏
  • 举报
回复
int i = 150;

Console.WriteLine(i.ToString("00000000"));
网_风 2006-02-06
  • 打赏
  • 举报
回复
xmduane([阿菜]) 都说了
顶一下
luoboqingcai 2006-02-06
  • 打赏
  • 举报
回复
a.ToString().ToCharArray()然后作处理:) 把.略掉
wxdl1981 2006-02-06
  • 打赏
  • 举报
回复
string GetNumber(string input)
{
string[] sNum = input.Splict('.');
int num8 = int.Parse(sNum[0]);
int num3 = int.Parse(sNum[1]);

return num8.ToString("00000000") + "." + num3.ToString("000");
}
chinasdp 2006-02-06
  • 打赏
  • 举报
回复
public string GetString(float val)
{
int tmp = (int)(val * 1000);
return tmp.ToString().PadLeft(8, '0');
}
xmduane 2006-02-06
  • 打赏
  • 举报
回复
int a;
a=150
Response.Write(a.ToString("00000000.000"))

110,530

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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