http://FMPro.info  FileMaker Pro 関連総合ポータルサイト

HNumtoDNum 関数

カテゴリー : その他
計算結果のデータタイプ : 数字
対応FileMakerバージョン : 対応 7  対応 8  対応 8.5  対応 9  対応 10  対応 11  未対応 12  未対応 13  未対応 14  未対応 15
作者 : 小黒麻子 株式会社ジェネコム

概要

16進数を10進数へ変換します。

構文

HNumtoDNum ( Value ; Resp ; K )

引数

引数名タイプ備考
Valueテキスト 3E6A
Resp数字0 のみ0
K数字0 のみ0

別のウィンドウで、引数の値を変更してテストすることが出来ます

HNumtoDNum ( "3E6A" ; 0 ; 0 )

結果

15978

Let (
    [
    K = K + 1 ;
    X =
    Case (
        Middle ( Value ; K ; 1 ) = "A" ;
            10 ;
        Middle ( Value ; K ; 1 ) = "B" ;
            11 ;
        Middle ( Value ; K ; 1 ) = "C" ;
            12 ;
        Middle ( Value ; K ; 1 ) = "D" ;
            13 ;
        Middle ( Value ; K ; 1 ) = "E" ;
            14 ;
        Middle ( Value ; K ; 1 ) = "F" ;
            15 ;
        Middle ( Value ; K ; 1 )
    ) ;
    Atai = GetAsText ( X * ( 16 ^ ( Length ( Value ) - K ) ) ) + Resp
    ] ;
    Case (
        K <
Length ( Value ) ;
            
HNumtoDNum ( Value ; Atai ; K ) ;
        K =
Length ( Value ) ;
            Atai
    )
)

エンコードは Unicode (UTF-8)、改行タイプは LF (Unix) 形式のテキストとして保存します。
テキストエディタで正常に開かない場合は、エンコードを指定してファイルを開くようにしてください。

詳細説明

HNumtoDNum ( 引数[Value] ; 0 ; 0 ) の形式で使用し、引数[Value]は定数、あるいはフィールドを指定できます。
2番目の引数「0」、および3番目の引数「0」は定数で指定します。

この関数は、2進数を10進数に変換するカスタム関数とほとんど同じですが、16進数の表現に使用されるA〜Fのアルファベットを数値に置き換えて計算する仕組みが組み込まれています。

この関数が使用する他のカスタム関数

この関数を使用する他のカスタム関数

注意:ここで紹介されているカスタム関数をご自分のシステムに組み込んだ場合に発生した問題についてはFMPro.infoは責任を負いません。

Copyright © 2004-2009 FMPro.info All Rights Reserved.