long double
という変数をJSON形式で格納する必要があります。 JSONはdouble
の変数をサポートしていますが、long double
はサポートしていません。それで、long double
の値をいくつかの値で分割しなければならないが、私はそれを簡単に行う方法を知らない。複数の倍精度変数に長いdoubleを格納
私はすでにこの方法によってlong long int
の変数のことをやった:
std::vector<long int> long_long_int__to__long_int(long long int x)
{
std::vector<long int> split;
const unsigned long int n = sizeof(long long int)/sizeof(long int);
for(unsigned long int i = 1; i < n; ++i)
{
split.push_back((long int)(x % (long long int)std::numeric_limits<long int>::max));
x /= (long long int)std::numeric_limits<long int>::max;
}
split.push_back(x);
return split;
}
浮動小数点変数であることを行うにはどのように任意のアイデアを?
に文字列 - (確か、彼らはあなたのJSONのように種類が正しくありませんが、int型を持つか、文字列は/こと浮かびますデータの中の数字を実際に表現していないのは、あなたの正確な使い方を知らないうちに私にとって悪化します。 –
@ b.buchhold:もちろん、最終的なjsonサイズの点では非常に高価です。これは、json形式でたくさんのデータを保存するように設計されています(バイナリファイルでのダンピングの同様の使用)。 – Caduchon
みんな、穏やかに、なぜこの質問をdownvote私を説明する? – Caduchon