我遇到了一种特殊的情况: Var1 = -Var1; /// at this pointsigned int8 can hold, and (-Var1) results in the same -128.我在编写嵌入式代码时遇到了这种情况,但我测试了它,在Windows上也以同样有趣的方式工作现在,我将以下内容添加到代码中: Var1 = 127;
我想
我正在尝试在VBA for Excel中计算负数的立方根。在Excel工作表中取负数的立方根可以很好地工作:-1.25992(-2)^(1/3)
向工作表返回值时出现#VALUE!错误。我怀疑VBA正在将1/3解析为它的十进制表示0.3333...,因此导致了一个数学错误,因为在实数域中,负数不能被提升为非整数幂。有解决办法吗?
我很困惑,因为我希望它是这样的,当我输入一个非负数的整数时,它将循环if结果。但我希望它是这样的,如果我输入一个负数,它会说,请输入一个正整数。这就是为什么我在if语句中设置它,只有上面的数字和= to 0才会返回结果,但是如果我输入一个负数,我只会得到0,我希望它说“请输入一个正整数”。我不明白我做错了什么。if语句if true拉取if语句,if not true语句拉取else语句?还是我错过了什么?