0

古いデータベース ファイルからこれらの数値を取得しており、これが使用する数値表現を探しています。

数値はバイナリ形式で保存され、54.123 などの 64 ビットの浮動小数点数であると想定されます。

それが必要なものであり、フィールドには分数のない自然数のみが含まれているため、自然数のみを投稿しています。

これらは私が持っているいくつかの数字です:

  • 00:00000000
  • 01:10000100111000000
  • 02:1000001001110000000
  • 03:1100001110101000000
  • 04:100000010011100000000
  • 05:101000011000011000000
  • 08:10000000111000100000
  • 09:100100001011111100000
  • 16:011100011000000
  • 24:10000000101010011100000
4

1 に答える 1

1

どうやら、DBF を読み取るための PHP クラスがあります: http://www.phpclasses.org/package/1302-PHP-Extract-information-from-a-DBF-database-file.html 。彼らは、拡張機能は必要なく、すべて PHP 関数で実行されると言っています。

または、さまざまなビューアーで DBF を調べて、そのフィールドの形式を判断することもできます。

thisによると、数値を格納するために設計されたフィールド タイプがいくつかあります。これは、フィールド タイプとその表現方法について説明しています。

いずれにせよ、私が理解していることから、数値フィールドはデフォルトで ASCII として格納される可能性があり、浮動小数点ではなく固定長だと思います。そのため、それらを使用すると逃げる可能性がありfloatvalます。

于 2012-01-27T12:04:55.077 に答える