相关疑难解决方法(0)

十进制类型的声明后缀

如果我想在代码中使用decimal-literal,我已经看到存在m后缀(其中m代表金钱).这是否适用于任何小数或存在更一般的分配(d代表double,即为了shure而不是正确的东西,虽然支持直接转换).

object decimalValue=2m;
Run Code Online (Sandbox Code Playgroud)

请注意,我以对象分配为例,因为在...的情况下

decimal decimalValue=2;
Run Code Online (Sandbox Code Playgroud)

...它隐含的明确,2应该通过编译器解释为十进制.

编辑: m似乎没问题,msdn使用它作为十进制类型的示例.

.net c#

105
推荐指数
2
解决办法
6万
查看次数

为什么C#中的浮点运算不精确?

为什么以下程序会打印出打印的内容?

class Program
{
    static void Main(string[] args)
    {
        float f1 = 0.09f*100f;
        float f2 = 0.09f*99.999999f;

        Console.WriteLine(f1 > f2);
    }
}
Run Code Online (Sandbox Code Playgroud)

输出是

false
Run Code Online (Sandbox Code Playgroud)

c# floating-point

13
推荐指数
3
解决办法
2万
查看次数

标签 统计

c# ×2

.net ×1

floating-point ×1