如何将以下行 c# 转换为 Visual c++

Posted

技术标签:

【中文标题】如何将以下行 c# 转换为 Visual c++【英文标题】:How to convert the following line c# to Visual c++ 【发布时间】:2014-04-27 14:00:24 【问题描述】:

我正在尝试将我的“数字转单词”类从 c# 转换为 Visual C++。我在下面列出的最后一行遇到了问题:

String^ strNum;
String^ strNumDec;
String^ StrWord;
strNum = Convert::ToString(Num); // Num is Decimal Parameter
blah..blah...blah...

StrWord = ((double.Parse(strNum) == 1) ? " Rupee " : " Rupees ") + NumToWord((decimal)(double.Parse(strNum))) + ((double.Parse(strNumDec) > 0) ? (" and Paise" + cWord3((decimal)(double.Parse(strNumDec)))) : "");

能否请您发布一个 Visual C++ 等效项?

【问题讨论】:

为什么不直接使用Num,而是将其从decimal 转换为string 再转换为double 【参考方案1】:

您可以使用sprintf 将您的Num 转换为字符串。

char strNum[128]; sprintf(strNum, "%f", Num);

要将字符串转换为双精度 - 使用 atof

【讨论】:

以上是关于如何将以下行 c# 转换为 Visual c++的主要内容,如果未能解决你的问题,请参考以下文章

如何将 C++ 非托管 DLL 转换为 C#

如何将 C++ sscanf_s() 函数转换为 C# [关闭]

如何将项目从 Visual C++ 6.0 转换为 Visual Studio Express 2010?

如何自动化(从命令行)安装 Visual Studio Build Tools 构建环境,适用于 C++、.NET、C# 等

如何将 System::^array 从 C# 函数转换为 C++ 中的等效数据类型

当我们使用winapis将字符串作为参数传递时,如何将c#字符串转换为c++字符串