如何将 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#如何将带有感叹号图标注释的文本格式的数字转换为数字格式的数字?