【问题标题】:Declaring m-suffix for a decimal type dynamically动态声明十进制类型的 m-suffix
【发布时间】:2016-11-23 06:08:48
【问题描述】:

如果我想在代码中使用十进制文字,我使用m-suffix,例如

decimal test = 1000m;

有没有办法在运行时动态声明这个m-suffix? 像这样的东西:

decimal DeclareDecimal_M_SuffixFor(int decimalPoints)
{
    decimal result =  10 * decimalPoints m;
    return result;
} 

【问题讨论】:

  • 你真的需要在这个函数中这样做吗?如果你这样做了,那么只需明确地投射:(decimal)decimalPoints。但是这种情况是没有用的。

标签: c# runtime decimal suffix


【解决方案1】:

不,decimalPoints m 是无效语法 - 但您可以使用强制转换

decimal result =  10 * (decimal)decimalPoints;

或者在这种情况下更好:decimalint 相乘得到 decimal

decimal result =  10m * decimalPoints;

【讨论】:

    猜你喜欢
    • 2011-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多