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

      1. <tfoot id='xQWKM'></tfoot>

      2. <small id='xQWKM'></small><noframes id='xQWKM'>

        在 C# 中将 double 转换为 int

        时间:2023-07-25

        • <tfoot id='05j01'></tfoot>

            <small id='05j01'></small><noframes id='05j01'>

              <bdo id='05j01'></bdo><ul id='05j01'></ul>
                <tbody id='05j01'></tbody>
            • <legend id='05j01'><style id='05j01'><dir id='05j01'><q id='05j01'></q></dir></style></legend>

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

                  本文介绍了在 C# 中将 double 转换为 int的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  在我们的代码中,我们需要将 double 转换为 int.

                  In our code we have a double that we need to convert to an int.

                  double score = 8.6;
                  int i1 = Convert.ToInt32(score);
                  int i2 = (int)score;
                  

                  谁能解释一下为什么i1 != i2?

                  我得到的结果是:i1 = 9 and i2 = 8.

                  The result that I get is that: i1 = 9 and i2 = 8.

                  推荐答案

                  因为 Convert.ToInt32 回合:

                  Because Convert.ToInt32 rounds:

                  返回值:四舍五入到最接近的 32 位有符号整数.如果值在两个整数之间,返回偶数;即4.5转4,5.5转6.

                  Return Value: rounded to the nearest 32-bit signed integer. If value is halfway between two whole numbers, the even number is returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6.

                  ...而演员截断:

                  当您从 double 或 float 值转换为整数类型时,值被截断.

                  When you convert from a double or float value to an integral type, the value is truncated.

                  更新:有关其他差异,请参阅下面 Jeppe Stig Nielsen 的评论(但是,如果 score 是实数,就像这里的情况一样,这些差异就不会起作用).

                  Update: See Jeppe Stig Nielsen's comment below for additional differences (which however do not come into play if score is a real number as is the case here).

                  这篇关于在 C# 中将 double 转换为 int的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:如何在 C# 中将小数转换为 int? 下一篇:可空类型“int"的默认值是多少?(包括问号)?

                  相关文章

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

                1. <legend id='A3Ewb'><style id='A3Ewb'><dir id='A3Ewb'><q id='A3Ewb'></q></dir></style></legend>
                    <tfoot id='A3Ewb'></tfoot>

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