万能函数,配置小数点保留几位的问题

Public Sub ControlInput(txtText As TextBox, IntegerDigits As Integer, DecimalDigits As Integer)

    Dim txtCurrently As String
    Dim Str_IntegerDigits
    Dim Digits As String
    Dim Bln_Negative As Boolean
    Dim userKeyAsc As Integer

    txtCurrently = txtText.SelStart
    Bln_Negative = False

    Digits = InStr(1, txtText, "-")
    If Digits > 0 Then txtText = Mid(txtText, Digits)

    If Left(txtText, 1) = "-" Then
        Bln_Negative = True
        IntegerDigits = IntegerDigits - 1
        Str_IntegerDigits = Mid(txtText, 2)
    Else
        Str_IntegerDigits = Mid(txtText, 1)
    End If

    Digits = InStr(1, Str_IntegerDigits, ".")

    If Digits > 0 Then
        If IntegerDigits > Digits - 1 Then
            Str_IntegerDigits = Mid(Str_IntegerDigits, 1, Digits - 1) + Mid(Str_IntegerDigits, Digits, DecimalDigits + 1)
        Else
            IntegerDigits = Mid(Str_IntegerDigits, 1, IntegerDigits) + Mid(Str_IntegerDigits, Digits, DecimalDigits + 1)
            Digits = InStr(1, Str_IntegerDigits, ".")
        End If
        Digits = Len(Str_IntegerDigits) - Digits
        If Left(Str_IntegerDigits, 1) = "." Then
            txtCurrently = txtCurrently + 1
            Str_IntegerDigits = "0" & Str_IntegerDigits
        End If
        If Digits < DecimalDigits Then
'            Str_IntegerDigits = Format(Str_IntegerDigits, "#0." + String(Digits, "0"))
           Str_IntegerDigits = Format(Str_IntegerDigits, "#0" + String(Digits, "0"))
        Else
'           Str_IntegerDigits = Format(Str_IntegerDigits, "#0." + String(DecimalDigits, "0"))
           Str_IntegerDigits = Format(Str_IntegerDigits, "#0" + String(DecimalDigits, "0"))
        End If
    Else
        Str_IntegerDigits = Mid(Str_IntegerDigits, 1, IntegerDigits)
        Str_IntegerDigits = Format(Str_IntegerDigits)
    End If

    If Bln_Negative Then Str_IntegerDigits = "-" & Str_IntegerDigits
    txtText = Str_IntegerDigits
    txtText.SelStart = txtCurrently

End Sub
 

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看rEADME.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看rEADME.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值