【发布时间】:2015-04-13 00:57:32
【问题描述】:
我在 .NET (C#) 中,我有一段代码基本上执行以下操作:
decimal value = decimal.Parse(s);
long result = (long)(value * 10000M);
但是,我不能直接使用10000,因为小数位数是可变的(在这种情况下,它存储为4)。有没有办法可以使用这个4 来访问10000M?
我正在考虑类似Math.Pow 的东西,但它似乎不适用于十进制类型。我也在考虑一个在循环中进行乘法的简单函数,但如果 .NET 框架中已经存在某些东西,那么我宁愿使用它。
【问题讨论】:
-
您可以使用
Math.Pow,然后将结果大小写为decimal。 -
这不是一个数字的幂
-
@Kevin,10000 = 10^4。
-
但是 10000 不是小数
-
@ArturoTorresSánchez 因为即使它存在也没有意义stackoverflow.com/questions/6425501/…