2017-07-05 17 views
0

[0.00015099、1、-672.41163] のようなサーバーからJSON配列を受け取ります。これらの値は、ブックブックのエントリです。すべての値を2倍として解析しようとすると、JSON配列の価格と私の価格が若干異なることになります。これは私には明らかですが、これは二重変換のために起こりますが、このようなクレイジーなものをどのようにプログラムするのですか? これらの値も計算や比較などに必要です。 Qt5とC++を使用しています。JSON精度のQt double

ヒント?

+1

'double'はお金を扱う最悪の選択です(あなたが_double_できない限り)。代わりに固定小数点と特定の丸めルールを使用すると、簿記担当者は感謝します。 – user0042

答えて

0

お金を安全に扱うには、Decimal型を使用する必要があります。残念ながらQtには何らかの理由で十進数型がありません。したがって、他の選択肢がない場合は、の丸めルール/コンベンションになります。そうでない場合はを実装したり、qdecimalのような既存のソリューションを使用する方がよいでしょう。