在托管C ++ / CLI中定义和初始化Decimal的正确方法

时间:2012-09-26 16:25:38

标签: c++-cli decimal

这看起来应该很简单,但我在网上找不到答案。

在C ++ / CLI中定义Decimal变量并使用常量值初始化它的正确方法是什么?

在C#中它将是:

decimal d = 1.1M;

在C ++ / CLI中我一直在做:

Decimal d = (Decimal)1.1;

哪些适用于某些数字,但我怀疑它只是从双倍转换。

我注意到有一个构造函数:Decimal(int, int, int, bool, unsigned char)但是希望有一种更简单的方法来处理大的特定数字。

1 个答案:

答案 0 :(得分:1)

你确实正在施放这个号码。如上所述,您可以从字符串解析或除以整数,或者您可能希望使用BigRational数据类型。独立于您选择的选项,您可以在静态类中创建一个实用程序方法来执行此操作,这样您就不必一直重复它。

您还可以在VS UserVoice Site上建议允许使用C#中的数字后缀。