C# string Format函数如何实现像C++ CString %16.5f那样的功能 我再用c# 将一个浮点型的数字输出时,像达到C++ CString %16.5f那样的功能,即一共输出16位,5位小数,不足的地方用空格代替,我找了各种帮助文档,发现实现不了,请帮忙~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 查一下MSDN,数值类型的ToString()方法有重载,可以实现特殊格式化。 System.Console.WriteLine("[{0,16:F5}]", 12345.678); // 标准数字格式字符串用法说明及举例class NumberFormat{ static void Main() { // {index[,alignment][:format]} // index - 从零开始的整数,指示对象列表中要格式化的元素。 // alignment - 可选整数,指示最小宽度,不足部分用空格填充。负数指示左对齐,正数指示右对齐。 // format - 格式字符串。标准数字格式字符串采取“Axx”形式,A为单个字母, 说明如下: // c - 货币, xx指示小数位数 // d - 十进制, xx指示有效位数, 不足用零填充, 只能用于整数 // x - 十六进制, 用法同d // e - 指数, xx指示小数位数 // f - 固定点, xx指示小数位数 // n - 数字, 输出千位分隔符, 其余同f // g - 常规, xx指示有效位数, 使用e或f中较短者 // p - 百分比, xx指示小数位数 // 例如以下语句的输出为: "|¥-5.00|-05| -05|-5.0 |-500%|12345.7|12,345.7|" System.Console.WriteLine("|{0:c}|{0:d2}|{0,4:d2}|{0,-5:f1}|{0:p0}|{1:f1}|{1:n1}|", -5, 12345.67); }} float f = 234.67f; string s = string.Format("{0,16:N5}", f); Console.WriteLine(s); c#里,如何实现同类属性的变量 放到一个结构体呢呀? 如何让子线程暂停几秒 C# 调用 dll 问题,高手们帮忙解决一下。 后台线程 c#2005中怎样制作一个程序安装包 【关于事务请教高手】请问 ado.net 的事务能否覆盖对其中 sp 的控制 求助: c#简单c/s模式局域网聊天程序,服务器多线程窗体的实现 c#下如何返回窗口的句柄 WPF,这个触发器为什么没有执行? 绝对高分,在线,HURRY UP 海量数据的存储与查询~~~~~~~ ◆请大家帮忙看看,关于缓存的疑问◆
class NumberFormat
{
static void Main()
{
// {index[,alignment][:format]}
// index - 从零开始的整数,指示对象列表中要格式化的元素。
// alignment - 可选整数,指示最小宽度,不足部分用空格填充。负数指示左对齐,正数指示右对齐。
// format - 格式字符串。标准数字格式字符串采取“Axx”形式,A为单个字母, 说明如下:
// c - 货币, xx指示小数位数
// d - 十进制, xx指示有效位数, 不足用零填充, 只能用于整数
// x - 十六进制, 用法同d
// e - 指数, xx指示小数位数
// f - 固定点, xx指示小数位数
// n - 数字, 输出千位分隔符, 其余同f
// g - 常规, xx指示有效位数, 使用e或f中较短者
// p - 百分比, xx指示小数位数
// 例如以下语句的输出为: "|¥-5.00|-05| -05|-5.0 |-500%|12345.7|12,345.7|"
System.Console.WriteLine("|{0:c}|{0:d2}|{0,4:d2}|{0,-5:f1}|{0:p0}|{1:f1}|{1:n1}|", -5, 12345.67);
}
}
float f = 234.67f;
string s = string.Format("{0,16:N5}", f);
Console.WriteLine(s);