• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    如何编写一个小数转换分数的函数?

    Public Function XtoF(str As Currency, Optional fenm As Integer = 32) As String

    ' 只限于整除分数.
      Dim Cfm As Currency
      Dim cfmmod As Integer
      On Error GoTo Erroreof

      Cfm = 1 / fenm
      XtoF = ""
      If str = 0 Then XtoF = "": Exit Function

      Dim point As Integer
      Dim dInt As String
      Dim dPoint As Currency
      Dim fint, fint1, fint2 As Integer
      If str > 0 Then
            If str > 1 Then
                point = InStr(1, str, ".", 1)
                If point = 0 Then
                    XtoF = str:
                    Exit Function
                Else
                    dInt = Mid(str, 1, point - 1)
                    dPoint = CCur("0." Mid(str, point + 1))
                    fint = InStr(1, XtoF(dPoint), "/", 1)
                    fint1 = CInt(Mid(XtoF(dPoint), 1, fint - 1))
                    fint2 = CInt(Mid(XtoF(dPoint), fint + 1))

                    XtoF = CStr(dInt * fint2 + fint1) "/" CStr(fint2)

                End If
            Else
              If fenm Mod CInt(str / Cfm) = 0 Then
                XtoF = "1/" + CStr(fenm / CInt(str / Cfm))
              Else
                  cfmmod = Maxgys(fenm, CInt(str / Cfm))
                XtoF = CStr(CInt(str / Cfm / cfmmod)) + "/" + CStr(CInt(fenm / cfmmod))
              End If
            End If
      Else
          XtoF = "0"
      End If
      Exit Function
    Erroreof:
      XtoF = ""
    End Function
    Function Maxgys(num1 As Integer, num2 As Integer) As Integer
        Dim minnum, i As Integer
        minnum = num1
        If num1 > num2 Then minnum = num2
        For i = 1 To minnum
        If ((num1 Mod i) = 0) And ((num2 Mod i) = 0) Then Maxgys = i

        Next i
    End Function

    您可能感兴趣的文章:
    • Python科学计算环境推荐——Anaconda
    • python实现在目录中查找指定文件的方法
    • Python中分数的相关使用教程
    上一篇:如何准确地获得一个整数?
    下一篇:如何把一长串数字分位显示?
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    如何编写一个小数转换分数的函数? 如何,编写,一个,小数,转换,