[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[WitchTech 00581] Re: double/float



うえけん@会社です。

> TurboCでdouble/floatを使おうとして行き詰まってしまいました。

根本的解決でなくて申し訳ありませんが、現実問題として
スワンのマシンパワーで浮動小数点を扱っても実用になる
とは思えません。

いくら時間がかかっても精度の高い計算がしたいというの
なら努力する価値もあるかもしれませんが、実用的な速度
では動かないでしょう。

仮にゲーム用途として小数点を扱いたいということであれ
ば、整数型の変数で固定小数点を使えばいいと思います。
たとえばint 型(2バイト)なら整数部12ビット小数部
4ビットなどと決めて、それを前提に計算すればOKです。

加減算は問題ないですが、乗除算は桁あわせの処理が必要
なので専用ルーチンを組んだほうがいいです。ただ除算は
浮動小数点ほどではないにしろ遅くなることは覚悟すべき
でしょう。

それでは


ML Archives