设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1370|回复: 2
打印 上一主题 下一主题

[基础应用] [求助]999999999999oooooo

[复制链接]
跳转到指定楼层
1#
发表于 2005-7-12 23:23:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问在excel里通过计算公式得出来的结果是小数,如果只取小数点的后两为那么第三位采用四舍五入的方法进位,请问怎么才能改成到6才进一位呢!!!请各位大虾指教谢谢!!!!!!真的很着急[em12][em12][em12][em12]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2005-7-13 01:22:00 | 只看该作者
很简单啊!选中单元格,然后点工具栏中的格式,点单元格选项,在弹出的对话框中,点数字,然后选数值,在右边的小数位数中选6位,就OK了!
3#
发表于 2005-7-13 18:44:00 | 只看该作者
Function rnd6(i, j As Double)

'i为引用单元格或数据,j为数值参数,如0.001

'六入:rnd6(12345.12656,0.01)返回12345.13

'如果第三位小数小于6则不进位

'如果是要让第四位小数进行六入法,则将参数j改为0.001,依此类推

Application.Volatile

a = Int(i / j * 10) Mod 10

b = (Int(i / j) Mod 10) Mod 2

If a <= 5 Then  '四舍

   rnd6 = Int(i / j) * j

ElseIf a >= 6 Then '六入

   rnd6 = Int(i / j + 1) * j

Else

   If b = 0 Then

      rnd6 = Int(i / j) * j

   Else

      rnd6 = Int(i / j + 1) * j

    End If

End If

End Function

楼主,以后请勿重复发贴!谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-12-2 02:57 , Processed in 0.092175 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表