【问题标题】:How to convert a unmanaged double to a managed string?如何将非托管双精度转换为托管字符串?
【发布时间】:2010-09-11 07:47:08
【问题描述】:

从托管 C++ 中,我调用了一个非托管 C++ 方法,该方法返回一个双精度值。如何将此双精度转换为托管字符串?

【问题讨论】:

    标签: c++ double unmanaged managed


    【解决方案1】:

    C++ 绝对不是我最强的技能。误读了这个问题,但这应该转换为 std::string,虽然不完全是您正在寻找的内容,但因为它是原始帖子而留下它......

    double d = 123.45;
    std::ostringstream oss;
    oss << d;
    std::string s = oss.str();
    

    然而,这应该转换为托管字符串..

    double d = 123.45
    String^ s = System::Convert::ToString(d);
    

    【讨论】:

      【解决方案2】:

      我假设是这样的

      (gcnew System::Double(d))->ToString()
      

      【讨论】:

      • 简明扼要,谢谢!注意:应该是 (gcnew System::Double(d))->ToString() 代替,但足够接近。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-16
      • 1970-01-01
      相关资源
      最近更新 更多