0

私は数学のおじさんではありませんが、本物のおじさんが私にこう言いました:

「浮動小数点の代わりに固定小数点を使用して、乗算、除算、合計、三角法、および積分を実行します」

では、double または float データ型を使用する代わりに、どうすればよいでしょうか? 数学に興味のないおじさんの違いを示す便利なスニペットまたはリンクを持っている人はいますか?

4

3 に答える 3

2

言語自体は、整数と浮動小数点値以外はサポートしていません。ただし、固定小数点値は整数で簡単にシミュレートできます。たとえば、小数点以下 3 桁の固定小数点値が必要な場合は、たとえば 12345 を使用して 12.345 を表すことができます。加算は単純明快で、他の基本演算の表現方法もきっと理解できます。

ただし、三角法などを行うためのサポートはありません。

于 2011-04-01T09:21:34.763 に答える
2

以下の固定小数点のリンクを確認してください。きっと役に立つと思います...

http://cnx.org/content/m11054/latest/

http://www.digitalsignallabs.com/fp.pdf

于 2011-04-01T09:23:22.367 に答える
-1

「数学おじさん」が誰であろうと、彼は間違っています。

自分が何をしているのかを本当に理解していない限り、ネイティブの倍精度とシステム数学ライブラリを使用しても、どのような固定小数点の実装がより正確になることはありません。自分が何をしているかを本当に理解していれば、質問をすることはないでしょう。

だから心配しないでください。を使用しdoubleます。精度の問題が発生した場合は、まずそれらを理解し、理解した後でそれらを回避する方法についてのみ心配してください。

于 2011-04-02T04:49:23.707 に答える