1. <small id='TS0vO'></small><noframes id='TS0vO'>

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

        <tfoot id='TS0vO'></tfoot>

        为什么 Decimal.Divide(int, int) 有效,但 (int/int) 无效?

        时间:2023-07-25
        <i id='7nqvZ'><tr id='7nqvZ'><dt id='7nqvZ'><q id='7nqvZ'><span id='7nqvZ'><b id='7nqvZ'><form id='7nqvZ'><ins id='7nqvZ'></ins><ul id='7nqvZ'></ul><sub id='7nqvZ'></sub></form><legend id='7nqvZ'></legend><bdo id='7nqvZ'><pre id='7nqvZ'><center id='7nqvZ'></center></pre></bdo></b><th id='7nqvZ'></th></span></q></dt></tr></i><div id='7nqvZ'><tfoot id='7nqvZ'></tfoot><dl id='7nqvZ'><fieldset id='7nqvZ'></fieldset></dl></div>
          <tbody id='7nqvZ'></tbody>
          <bdo id='7nqvZ'></bdo><ul id='7nqvZ'></ul>

              <legend id='7nqvZ'><style id='7nqvZ'><dir id='7nqvZ'><q id='7nqvZ'></q></dir></style></legend>

              <small id='7nqvZ'></small><noframes id='7nqvZ'>

              1. <tfoot id='7nqvZ'></tfoot>

                  本文介绍了为什么 Decimal.Divide(int, int) 有效,但 (int/int) 无效?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  为什么将两个 32 位 int 数除为 (int/int) 返回给我 0,但如果我使用 Decimal.Divide() 我得到正确答案?我绝不是 C# 人.

                  How come dividing two 32 bit int numbers as ( int / int ) returns to me 0, but if I use Decimal.Divide() I get the correct answer? I'm by no means a c# guy.

                  推荐答案

                  int是整数类型;将两个整数相除执行 integer 除法,即小数部分被截断,因为它不能存储在结果类型中(也是 int!).相比之下,Decimal 有一个小数部分.通过调用 Decimal.Divide,您的 int 参数会隐式转换为 Decimals.

                  int is an integer type; dividing two ints performs an integer division, i.e. the fractional part is truncated since it can't be stored in the result type (also int!). Decimal, by contrast, has got a fractional part. By invoking Decimal.Divide, your int arguments get implicitly converted to Decimals.

                  您可以通过将至少一个参数显式转换为浮点类型来强制对 int 参数进行非整数除法,例如:

                  You can enforce non-integer division on int arguments by explicitly casting at least one of the arguments to a floating-point type, e.g.:

                  int a = 42;
                  int b = 23;
                  double result = (double)a / b;
                  

                  这篇关于为什么 Decimal.Divide(int, int) 有效,但 (int/int) 无效?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:如何将十六进制字符串转换为有符号整数? 下一篇:如何判断一个点是在一条线的右侧还是左侧

                  相关文章

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

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

                      • <bdo id='PX2SX'></bdo><ul id='PX2SX'></ul>
                    1. <tfoot id='PX2SX'></tfoot>

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