9(x)V9(y)形式固定長作成関数

広告

広告

解説

サイン付は未対応。逆変換にも未対応。

引数・戻値

第一引数元数値
第二引数整数部分桁数
第三引数小数部分桁数
戻り値関数

ソース

Private Function ktFormat(strKazu As String, lngSeisuu As Long, lngSyousuu As Long) As String
    If IsNumeric(strKazu) = False Then
        ktFormat = "Err01"
        Exit Function
    End If
    
    Dim dblMoto As Double
    Dim lngMoto As Long
    Dim strMoto As String
    Dim intWk1 As Integer
    
    dblMoto = CDbl(strKazu)
    dblMoto = Abs(dblMoto)
    
    lngMoto = Int(dblMoto * 10 ^ lngSyousuu)
    
    If lngMoto > 10 ^ (lngSeisuu + lngSyousuu) Then
        ktFormat = "Err02"
        Exit Function
    End If
    
    strMoto = CStr(lngMoto)
    For intWk1 = 1 To (lngSeisuu + lngSyousuu - Len(strMoto))
        strMoto = "0" & strMoto
    Next

    ktFormat = strMoto
End Function

広告

Copyright (C) 2003-2006 七鍵 key@do.ai 初版:2003年07月07日 最終更新:2006年08月08日