Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

四舍五入问题

my way  发表于:2013-12-10 18:06:08  
复制

加入四舍五入自定义函数RoundToLarger后

查询表“执边查询汇总”提示类型不匹配

应怎样解决谢谢

 

Top
杜威 发表于:2013-12-10 18:48:48
附件附上看看

my way 发表于:2013-12-10 22:24:19

四舍五入

 

加入四舍五入自定义函数RoundToLarger后

查询表“执边查询汇总”提示类型不匹配

应怎样解决谢谢

 



奇玉 发表于:2013-12-11 19:43:36
  下载不了啊?

my way 发表于:2013-12-14 11:38:24
四舍五入问题

麥田 发表于:2013-12-14 14:34:14
没有下载链接  需要上传附件

123木头人 发表于:2013-12-16 15:30:24

修正:


Public Function RoundToLarger(dblInput As Double, intDecimals As Integer) As Double
    '执行Round()函数,有可能进位
    '也有可能舍去
    Dim strFormatString As String '格式化字符串
    Dim dbTemp As Variant
    '如果是“0”,则返回“0”,否则进行适当的格式化:
    If dblInput <> 0 Then
        strFormatString = "#." & String(intDecimals, "#")
        If Right(Format(dblInput, strFormatString), 1) = "." Then
            dbTemp = Mid(Format(dblInput, strFormatString), 1, Len(Format(dblInput, strFormatString)) - 1)
            If Len(dbTemp) > 0 Then
                RoundToLarger = dbTemp
            Else
                RoundToLarger = 0
            End If
        Else
            RoundToLarger = Format(dblInput, strFormatString)
        End If
    Else
        RoundToLarger = 0
    End If
End Function

 



my way 发表于:2013-12-16 15:37:00

谢谢木头人热心帮助



总记录:7篇  页次:1/1 9 1 :