<legend id='MedJR'><style id='MedJR'><dir id='MedJR'><q id='MedJR'></q></dir></style></legend>

      <bdo id='MedJR'></bdo><ul id='MedJR'></ul>

      <i id='MedJR'><tr id='MedJR'><dt id='MedJR'><q id='MedJR'><span id='MedJR'><b id='MedJR'><form id='MedJR'><ins id='MedJR'></ins><ul id='MedJR'></ul><sub id='MedJR'></sub></form><legend id='MedJR'></legend><bdo id='MedJR'><pre id='MedJR'><center id='MedJR'></center></pre></bdo></b><th id='MedJR'></th></span></q></dt></tr></i><div id='MedJR'><tfoot id='MedJR'></tfoot><dl id='MedJR'><fieldset id='MedJR'></fieldset></dl></div>

      <small id='MedJR'></small><noframes id='MedJR'>

      <tfoot id='MedJR'></tfoot>
    1. 为什么 gcc 编译器输出 pow(10,2) 为 99 而不是 100?

      时间:2023-09-19
      <i id='b97UM'><tr id='b97UM'><dt id='b97UM'><q id='b97UM'><span id='b97UM'><b id='b97UM'><form id='b97UM'><ins id='b97UM'></ins><ul id='b97UM'></ul><sub id='b97UM'></sub></form><legend id='b97UM'></legend><bdo id='b97UM'><pre id='b97UM'><center id='b97UM'></center></pre></bdo></b><th id='b97UM'></th></span></q></dt></tr></i><div id='b97UM'><tfoot id='b97UM'></tfoot><dl id='b97UM'><fieldset id='b97UM'></fieldset></dl></div>
    2. <tfoot id='b97UM'></tfoot>
        <bdo id='b97UM'></bdo><ul id='b97UM'></ul>

      • <legend id='b97UM'><style id='b97UM'><dir id='b97UM'><q id='b97UM'></q></dir></style></legend>
          <tbody id='b97UM'></tbody>

              <small id='b97UM'></small><noframes id='b97UM'>

                本文介绍了为什么 gcc 编译器输出 pow(10,2) 为 99 而不是 100?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                #include <iostream.h>
                #include <math.h>
                int main()
                {
                    int j=2;
                    int output;
                    output=pow(10,j);
                    cout<<output;
                    return 0;
                }
                

                我将上述代码写入 gcc 12 编译器并得到了输出 99 而不是 100.在各种站点上搜索时我没有得到正确的原因.编译器有问题吗?

                I wrote above code to gcc 12 compiler and got the output 99 instead 100. I don't get the valid reason while searching on various sites. Is there any compiler problem?

                推荐答案

                因为整数截断.pow() 返回一个浮点值,由于浮点运算,大概是~99.999...;然而,由于整数截断,即使 99.999... 也会被截断为 99.

                Because of integer truncation. pow() returns a floating point value, and due to floating point arithmetic, it is probably ~ 99.999...; however, due to integer truncation, even 99.999... gets truncated down to 99.

                这篇关于为什么 gcc 编译器输出 pow(10,2) 为 99 而不是 100?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:如何在 GCC 搜索路径中包含头文件? 下一篇:在 GCC/G++ 编译器中使用 -pedantic 的目的是什么?

                相关文章

                最新文章

                <small id='c4CaR'></small><noframes id='c4CaR'>

              • <i id='c4CaR'><tr id='c4CaR'><dt id='c4CaR'><q id='c4CaR'><span id='c4CaR'><b id='c4CaR'><form id='c4CaR'><ins id='c4CaR'></ins><ul id='c4CaR'></ul><sub id='c4CaR'></sub></form><legend id='c4CaR'></legend><bdo id='c4CaR'><pre id='c4CaR'><center id='c4CaR'></center></pre></bdo></b><th id='c4CaR'></th></span></q></dt></tr></i><div id='c4CaR'><tfoot id='c4CaR'></tfoot><dl id='c4CaR'><fieldset id='c4CaR'></fieldset></dl></div>
              • <legend id='c4CaR'><style id='c4CaR'><dir id='c4CaR'><q id='c4CaR'></q></dir></style></legend>

                  <tfoot id='c4CaR'></tfoot>

                  • <bdo id='c4CaR'></bdo><ul id='c4CaR'></ul>