3

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

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

在 C# 中它将是:

decimal d = 1.1M;

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

Decimal d = (Decimal)1.1;

这适用于某些数字,但我怀疑它只是从 double 转换而来。

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

4

1 回答 1

1

你确实在投射数字。如前所述,您可以从字符串解析或除整数,或者您可能想要使用BigRational数据类型。独立于您选择的选项,您可以在静态类中创建一个实用方法来执行此操作,因此您不必一直重复它。

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

于 2013-03-30T23:47:06.350 回答