0

価格を扱うアプリケーションを C (Linux) で書いています。プログラムは、結果の価格が単純に 'm * 10^e' になるように、整数のペア (m, e) の形式で価格見積もりを受け取ります。

算術演算で価格を操作し、出力をフォーマットするために「 printf 」のような関数を使用できるようにしたいと考えています。私はそれをかなり速くしなければなりません。

Cで小数を処理する最速の方法は何ですか? gcc の Decimal Floatsについて読んだことがありますが、libc サポートがないため、標準的な方法では使用できません。ありがとうございました。

4

2 に答える 2

1

価格が常に小数点以下 2 桁までである場合は、整数を使用してセント数を表すことができます。printf もシンプルです

printf("%d.%02d", price/100, price%100 );
于 2013-03-21T10:20:29.307 に答える
1

You can of course use a library such as GMP, it supports arbitrary floating-point precision so it should be able to deal with your data.

于 2013-03-21T10:16:52.553 に答える