我必须以JSON格式存储long double
变量。 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;
}
任何想法如何使用浮点变量?