c#有没有将一个数变成指定位数的函数

来源:百度知道 编辑:UC知道 时间:2024/05/28 10:15:09
例如在c中 可以sprintf("8%d"...)
在c#中有没有类似的函数呢

C#的ToString可以接受格式字符串作为参数
比如 1.ToString("00000000")输出的结果就是 "00000001"
1.ToString("N8")结果是 "1.00000000"
功能还是很丰富的,更多信息可以看MSDN关于字符串格式化的文档

double i=1.3;
string j=string.Format("{0:F2}",i);

输出结果为: 1.30

上面这句话是专门用来格式化字符的,比如上面用到的是double型的数据,而要精确到小数点后两位,则用{0:F2},至于更详细的,在MSDN中查看string.Format

当然 tostring也是可以修改的.比如要将时间格式的修改为 yyyy-mm-dd, 可以使用
datatime.tostring("yyyy-MM-dd");

要将数字输入成定长的,用0填充的话.

则就是楼上这位仁兄说的 tostring("000000");

123456789这九位数字问你如何将他们变成一个四位数乘以一个一位数得到另一个四位数并且所有数不重复出现 一个5位数的奇数,里面有2和5,如果把2换成5,5换成2变成一个新的数字再除以2,比原来的数大1,请问这个数是? 一个千位数减去一个百位数 编一个c程序:输入一个十进制数,可将该数转换成指定的进制数形式输出. 两个数相乘,小数点后位数没有限制,请写一个高精度算法 如何计算一个数的位数? 数学题__一个4位数,个位数字是8,如果将8调到千位上,则这个数就增加117,求这个四位数 c++ 语言中有没有操作符可以将一个数的二进制代码输出来? 有一个六位数,把它的左端数字移到最右端得到一个新的六位数,新数恰好是原数的3倍,原数是多少? 输入一个四位数将其每一位上的数逆顺排列组成新的数并输出。 例如:1368