【问题标题】:Allow for divide by zero to = zero允许除以零到 = 零
【发布时间】:2017-04-04 00:46:32
【问题描述】:

我知道你不能将任何东西除以零。

但是,如果任何算术运算试图除以零,是否有可能让 Visual Studio 给出零结果?

如果是这样,怎么做?

对于这个特定的项目,如果我可以允许 / 0 = 0 的任何内容,它实际上会为我节省大量工作和代码

我希望将整数除以零的结果等于零。 VB.NET Visual Studio 2010。

【问题讨论】:

  • 是的,您必须创建自己的除法函数并使用该函数而不是 /
  • 什么语言?整数、浮点值还是其他?
  • 你需要使用if函数,
  • Visual Basic / Visual Studio 2010 - 整数除以 0
  • 虽然我可以使用 IF 语句,但我现在必须在数百个地方使用它。理想情况下,我希望在任何地方都看到零的结果,我尝试用尽可能少的代码除以零。

标签: divide


【解决方案1】:

我认为最好的解决方案是使用 if 语句检查除数的除数。如果除数不为0,您可以决定执行除法。

【讨论】:

    【解决方案2】:

    尝试捕捉

    捕获除以零的异常

    随心所欲。

    【讨论】:

    • 它会做(也许,如果它只是一个术语的一部分),但它不打算这样使用,性能不好。
    【解决方案3】:

    如果您想在所有计算中访问它,为什么不在静态方法中使用 if?

    C#/Java 代码

    public static int myDivision(int dividend, int divisor)
    {
        //return is the answer
    
        if(divisor == 0)
        { return 0; }
        else
        { return dividend/divisor; }
    
        //just do something like this
    }
    

    或者为了更清晰的东西

    public static int myDivision(int dividend, int divisor)
    {
        int quotient = 0;
    
        if(divisor == 0)
        { return quotient; }
        else
        { 
          quotient = dividend/divisor;
          return quotient; 
        }
    
        //just do something like this
    }
    

    //注意:你也可以通过对象方法使用它

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-14
      • 2015-04-02
      • 2016-07-13
      • 1970-01-01
      • 1970-01-01
      • 2010-10-25
      • 1970-01-01
      相关资源
      最近更新 更多