这看起来应该很简单,但我在网上找不到答案。
在C ++ / CLI中定义Decimal变量并使用常量值初始化它的正确方法是什么?
在C#中它将是:
decimal d = 1.1M;
在C ++ / CLI中我一直在做:
Decimal d = (Decimal)1.1;
哪些适用于某些数字,但我怀疑它只是从双倍转换。
我注意到有一个构造函数:Decimal(int, int, int, bool, unsigned char)
但是希望有一种更简单的方法来处理大的特定数字。
答案 0 :(得分:1)
你确实正在施放这个号码。如上所述,您可以从字符串解析或除以整数,或者您可能希望使用BigRational数据类型。独立于您选择的选项,您可以在静态类中创建一个实用程序方法来执行此操作,这样您就不必一直重复它。
您还可以在VS UserVoice Site上建议允许使用C#中的数字后缀。