如何将 C++ 数字格式转换为 C# 数字格式?

Posted

技术标签:

【中文标题】如何将 C++ 数字格式转换为 C# 数字格式?【英文标题】:how to transfer C++ number format to C# number format? 【发布时间】:2010-06-24 16:33:03 【问题描述】:

拥有流畅的 C++ 代码:

CString info, info2;
info.Format("%2d", Value[i]);
info2.Format("%4.1f", Value[j]);

想在 C# 中有等效的代码

怎么做?

【问题讨论】:

【参考方案1】:

移植到 C# 的代码:

String info;
String info2;
info = String.Format("0,2:D", Value[i]);
info2 = String.Format("0,6:0.0", Value[j]);

6用于对齐字符串4位加小数点加小数位。

注意注意当前使用的文化,对于某些文化,您可能会得到, 而不是.

【讨论】:

"0:D2" 如果值为 1,将创建“01”或“1”? D2 将是 01。仅供参考,@jdehaan,您缺少结束语 哦该死的,你是对的!谢谢你们(我做了适当的改变)【参考方案2】:
Value[i].ToString("D");
Value[j].ToString("####.0");

【讨论】:

您的第一个语句未指定最小 2 位宽度。对吗?

以上是关于如何将 C++ 数字格式转换为 C# 数字格式?的主要内容,如果未能解决你的问题,请参考以下文章

C#如何将带有感叹号图标注释的文本格式的数字转换为数字格式的数字?

在Excel中如何将数字格式批量转换为文本格式,并且保留二位小数?

excel时间格式如何换成小时数字格式计算

在Excel中,如何将数字转化成日期?

在excel中如何将输入的数字自动转换为日期

在EXCEL中将数字转换为文本时怎样在单元格前边自动加0