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

拥有流畅的 C++ 代码:

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

想在 C# 中有等效的代码

怎么做?

【问题讨论】:

    标签: c# c++ visual-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 位宽度。对吗?
    猜你喜欢
    • 2010-10-02
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 2020-01-04
    • 2021-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多