<bdo id='rO4LY'></bdo><ul id='rO4LY'></ul>
  1. <tfoot id='rO4LY'></tfoot>

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

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

      为什么 SQL Server 会将两个整数相除的结果四舍五入?

      时间:2023-10-09
      <legend id='iHSNC'><style id='iHSNC'><dir id='iHSNC'><q id='iHSNC'></q></dir></style></legend>

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

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

                <tfoot id='iHSNC'></tfoot>

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

                  <tbody id='iHSNC'></tbody>
              1. 本文介绍了为什么 SQL Server 会将两个整数相除的结果四舍五入?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                我有一个表,其中有一个 smallint 列,其中包含整数形式的百分比(即 50、75、85 等)

                I have a table with a smallint column that contains percentages as whole numbers (i.e., 50, 75, 85, etc.)

                当我将此列除以 100 时,如

                When I divide this column by 100, as in

                SELECT MY_COLUMN/100 AS PCT_AS_FRACTION
                FROM MY_TABLE
                

                结果四舍五入到最接近的整数.例如,对于包含数字50"的行,我的结果为零.

                the result is rounded to the nearest whole number. For example, for a row that contains the number "50", I get zero as my result.

                我可以用一个简单的语句来复制这个:

                I can duplicate this with a simple statement:

                SELECT 50 / 100 AS TEST_VALUE
                

                这是为什么,我怎样才能获得更精确的结果?

                Why is that, and how can I get more precision in my result?

                推荐答案

                当你做整数除法(整数除以整数)时,你总是得到一个整数答案.50/100 = .50,用整数来说是 0.

                When you do integer division (integer divided by integer) you always get an integer answer. 50/100 = .50, which is 0 in integer-speak.

                你试过用 MY_COLUMN 除以 100.0 吗?

                Have you tried dividing MY_COLUMN by 100.0?

                这篇关于为什么 SQL Server 会将两个整数相除的结果四舍五入?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:使用批处理文件执行一组 SQL 查询? 下一篇:如何使用mysql将查询结果存储在变量中

                相关文章

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

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