|
|
 | | From: | clm7888 | | Subject: | 怎么才能使循环小数的和与四舍五入后的和结果一致 | | Date: | Fri, 7 Jan 2005 19:34:59 +0800 |
|
|
 | A B C D 1 187.764377512385 187.76 187.76 2 188.594217182877 188.59 188.59 3 189.425733318912 189.43 189.43 4 190.264942188848 190.26 190.26 5 191.105860133033 191.11 191.11 6 191.954503564122 191.95 191.95 7 192.800888967393 192.80 192.80 8 193.654032901074 193.65 193.65 9 194.514951996661 194.51 194.51 10 195.371662959246 195.37 195.37 11 196.236182567841 196.24 196.24 12 197.104527675704 197.10 197.10 13 197.976715210669 197.98 197.98 合计 2506.768596178770 2506.77 2506.75
Excel表中,B列数据由计算求得,设置保留两位小数后显示为C列数据,但实际上它仍 然是B列的数值,B列、C列合计的结果是一致的,虽然D列的数据看起来与C列一样,但 它是只有两位小数的数字,合计的结果与C列有误差,差0.02。在实际运用中怎么才能 使B列数据在保留两位小数后,计算的结果与D列一致。(D列的结果才是保留两位小数 后需要的结果)
|
|
 | | From: | msnews | | Subject: | Re: 怎么才能使循环小数的和与四舍五入后的和结果一致 | | Date: | Fri, 7 Jan 2005 19:52:42 +0800 |
|
|
 | ROUND
返回某个数字按指定位数取整后的数字。
语法
ROUND(number,num_digits)
Number 需要进行四舍五入的数字。
Num_digits 指定的位数,按此位数进行四舍五入。
说明
a.. 如果 num_digits 大于 0,则四舍五入到指定的小数位。 b.. 如果 num_digits 等于 0,则四舍五入到最接近的整数。 c.. 如果 num_digits 小于 0,则在小数点左侧进行四舍五入。 示例
1 2 3 4 5 A B 公式 说明(结果) =ROUND(2.15, 1) 将 2.15 四舍五入到一个小数位 (2.2) =ROUND(2.149, 1) 将 2.149 四舍五入到一个小数位 (2.1) =ROUND(-1.475, 2) 将 -1.475 四舍五入到两小数位 (-1.48) =ROUND(21.5, -1) 将 21.5 四舍五入到小数点左侧一位 (20)
**************************************************************************** *********** "clm7888" 写入消息新闻 :#9HqrzK9EHA.3708@TK2MSFTNGP14.phx.gbl... > A B C D > 1 187.764377512385 187.76 187.76 > 2 188.594217182877 188.59 188.59 > 3 189.425733318912 189.43 189.43 > 4 190.264942188848 190.26 190.26 > 5 191.105860133033 191.11 191.11 > 6 191.954503564122 191.95 191.95 > 7 192.800888967393 192.80 192.80 > 8 193.654032901074 193.65 193.65 > 9 194.514951996661 194.51 194.51 > 10 195.371662959246 195.37 195.37 > 11 196.236182567841 196.24 196.24 > 12 197.104527675704 197.10 197.10 > 13 197.976715210669 197.98 197.98 > 合计 2506.768596178770 2506.77 2506.75 > > > Excel表中,B列数据由计算求得,设置保留两位小数后显示为C列数据,但实际上它 仍 > 然是B列的数值,B列、C列合计的结果是一致的,虽然D列的数据看起来与C列一样, 但 > 它是只有两位小数的数字,合计的结果与C列有误差,差0.02。在实际运用中怎么才 能 > 使B列数据在保留两位小数后,计算的结果与D列一致。(D列的结果才是保留两位小 数 > 后需要的结果) > >
|
|
 | | From: | clm7888 | | Subject: | Re: 怎么才能使循环小数的和与四舍五入后的和结果一致 | | Date: | Fri, 7 Jan 2005 20:50:41 +0800 |
|
|
 | B列数据是计算的结果,举例中的 “=ROUND(2.15, 1) 将 2.15 四舍五入到一个小数 位 为2.2”的(2.15,1)那个2.15是已知的数,也是你输入的,有什么方法替代那个 2.15使它成为任意的数呢?
**************************************************************************** *****************
"msnews" 写入邮件 news:uElFK9K9EHA.2192@TK2MSFTNGP14.phx.gbl... > ROUND > > 返回某个数字按指定位数取整后的数字。 > > 语法 > > ROUND(number,num_digits) > > Number 需要进行四舍五入的数字。 > > Num_digits 指定的位数,按此位数进行四舍五入。 > > 说明 > > a.. 如果 num_digits 大于 0,则四舍五入到指定的小数位。 > b.. 如果 num_digits 等于 0,则四舍五入到最接近的整数。 > c.. 如果 num_digits 小于 0,则在小数点左侧进行四舍五入。 > 示例 > > > 1 > 2 > 3 > 4 > 5 > A B > 公式 说明(结果) > =ROUND(2.15, 1) 将 2.15 四舍五入到一个小数位 (2.2) > =ROUND(2.149, 1) 将 2.149 四舍五入到一个小数位 (2.1) > =ROUND(-1.475, 2) 将 -1.475 四舍五入到两小数位 (-1.48) > =ROUND(21.5, -1) 将 21.5 四舍五入到小数点左侧一位 (20) > > > > > **************************************************************************** > *********** > "clm7888" 写入消息新闻 > :#9HqrzK9EHA.3708@TK2MSFTNGP14.phx.gbl... > > A B C D > > 1 187.764377512385 187.76 187.76 > > 2 188.594217182877 188.59 188.59 > > 3 189.425733318912 189.43 189.43 > > 4 190.264942188848 190.26 190.26 > > 5 191.105860133033 191.11 191.11 > > 6 191.954503564122 191.95 191.95 > > 7 192.800888967393 192.80 192.80 > > 8 193.654032901074 193.65 193.65 > > 9 194.514951996661 194.51 194.51 > > 10 195.371662959246 195.37 195.37 > > 11 196.236182567841 196.24 196.24 > > 12 197.104527675704 197.10 197.10 > > 13 197.976715210669 197.98 197.98 > > 合计 2506.768596178770 2506.77 2506.75 > > > > > > Excel表中,B列数据由计算求得,设置保留两位小数后显示为C列数据,但实际上 它 > 仍 > > 然是B列的数值,B列、C列合计的结果是一致的,虽然D列的数据看起来与C列一 样, > 但 > > 它是只有两位小数的数字,合计的结果与C列有误差,差0.02。在实际运用中怎么 才 > 能 > > 使B列数据在保留两位小数后,计算的结果与D列一致。(D列的结果才是保留两位 小 > 数 > > 后需要的结果) > > > > > >
|
|
 | | From: | 流浪的风 | | Subject: | Re: 怎么才能使循环小数的和与四舍五入后的和结果一致 | | Date: | Sat, 8 Jan 2005 08:31:34 +0800 |
|
|
 | 把2.15改为你的单元格,如 B2
"clm7888" 写入消息 news:#dx98dL9EHA.1084@TK2MSFTNGP15.phx.gbl... > B列数据是计算的结果,举例中的 “=ROUND(2.15, 1) 将 2.15 四舍五入到一个小 数 > 位 为2.2”的(2.15,1)那个2.15是已知的数,也是你输入的,有什么方法替代那 个 > 2.15使它成为任意的数呢? > > **************************************************************************** > ***************** > > "msnews" 写入邮件 > news:uElFK9K9EHA.2192@TK2MSFTNGP14.phx.gbl... > > ROUND > > > > 返回某个数字按指定位数取整后的数字。 > > > > 语法 > > > > ROUND(number,num_digits) > > > > Number 需要进行四舍五入的数字。 > > > > Num_digits 指定的位数,按此位数进行四舍五入。 > > > > 说明 > > > > a.. 如果 num_digits 大于 0,则四舍五入到指定的小数位。 > > b.. 如果 num_digits 等于 0,则四舍五入到最接近的整数。 > > c.. 如果 num_digits 小于 0,则在小数点左侧进行四舍五入。 > > 示例 > > > > > > 1 > > 2 > > 3 > > 4 > > 5 > > A B > > 公式 说明(结果) > > =ROUND(2.15, 1) 将 2.15 四舍五入到一个小数位 (2.2) > > =ROUND(2.149, 1) 将 2.149 四舍五入到一个小数位 (2.1) > > =ROUND(-1.475, 2) 将 -1.475 四舍五入到两小数位 (-1.48) > > =ROUND(21.5, -1) 将 21.5 四舍五入到小数点左侧一位 (20) > > > > > > > > > > > **************************************************************************** > > *********** > > "clm7888" 写入消息新闻 > > :#9HqrzK9EHA.3708@TK2MSFTNGP14.phx.gbl... > > > A B C D > > > 1 187.764377512385 187.76 187.76 > > > 2 188.594217182877 188.59 188.59 > > > 3 189.425733318912 189.43 189.43 > > > 4 190.264942188848 190.26 190.26 > > > 5 191.105860133033 191.11 191.11 > > > 6 191.954503564122 191.95 191.95 > > > 7 192.800888967393 192.80 192.80 > > > 8 193.654032901074 193.65 193.65 > > > 9 194.514951996661 194.51 194.51 > > > 10 195.371662959246 195.37 195.37 > > > 11 196.236182567841 196.24 196.24 > > > 12 197.104527675704 197.10 197.10 > > > 13 197.976715210669 197.98 197.98 > > > 合计 2506.768596178770 2506.77 2506.75 > > > > > > > > > Excel表中,B列数据由计算求得,设置保留两位小数后显示为C列数据,但实际 上 > 它 > > 仍 > > > 然是B列的数值,B列、C列合计的结果是一致的,虽然D列的数据看起来与C列一 > 样, > > 但 > > > 它是只有两位小数的数字,合计的结果与C列有误差,差0.02。在实际运用中怎 么 > 才 > > 能 > > > 使B列数据在保留两位小数后,计算的结果与D列一致。(D列的结果才是保留两 位 > 小 > > 数 > > > 后需要的结果) > > > > > > > > > > > >
|
|
|