私は2つのプログラムを持っています:
- VS2010 でコンパイルされた x64 コンピューターで実行される C++ クライアント。
- Xcode 4.2 でコンパイルされた iOS シミュレーターで実行されている Obj-C サーバー
ネットワーク経由でフロート値の配列をサーバーからクライアントに送信していますが、それらの一部 (すべてではない) は 10^-3 で異なります (つまり、-1.002229 対 -1.000000 // 0.331106 対 0.3333333)。
それらは同時に、同じ番号の悪いバージョンと良いバージョンの両方です (配列 [4] は 1.00000 になり、配列 [6] は 1.002229 になります)。
これらの値を出力して違いを見つけるには、printf("%f", array[n]); を使用します。
残念ながら、私はそれらをネットワーク経由で送信するソースコードにアクセスできません (私は dll バージョンしか持っていません - 別のものを使用できません - float の代わりに double を使用する方法はありません - ソースコードを取得する方法はありません)。
誰かがこの問題の可能な説明を持っていますか?