从网上下载一文件下载函数
报错如下:
在以下方法或属性之间的调用不明确:“System.Math.Floor(decimal)”和“System.Math.Floor(double)”
int maxCount = (int)Math.Floor((fileLength - startBytes) / pack) + 1;

解决方案 »

  1.   

    Floor是个重载方法,必须传入不同类型的参数。
    你现在传入的(fileLength - startBytes) / pack目前来看,无法让系统判断是decimal还是double格式的,需要你显示的转换一下,比如你想调用System.Math.Floor(decimal)函数吧:
    int maxCount = (int)Math.Floor(decimal.Parse((fileLength - startBytes) / pack)) + 1;
      

  2.   

    我自己还在纳闷,刚开是一发贴就提示登陆,给[email protected]发了个email.后来可以发了,这成这个样子了,可以是刷新了
      

  3.   

    你可以先定义一个Decimal 或者是float 变量来接受那个表达式的值
    然后对这个变量进行转换 这样就不会要转换的类型不明确了