C#不使用Math.Pow如何在if判断语句中表示10的9次方(10^9)
解答
10的9次方对应的整数就是1后面跟9个0,你直接写整数字面量1000000000即可,完全不需要调用Math.Pow方法,Math.Pow是用于浮点运算的API,用在这里反而会引入不必要的类型转换。
你原来的代码里上限只写了10万(100000),修正后的if语句应该为:
if (C > 1000000000 || C <= 0)
如果使用的是C# 7.0及以上版本,还可以用数字分隔符_拆分位数,避免数错0的个数,可读性更好,运行结果和直接写1000000000完全一致:
if (C > 1_000_000_000 || C <= 0)
内容的提问来源于stack exchange,提问作者flabbaflab
相关产品推荐
相关产品推荐

