Qt 是 JSON 精度的两倍
Qt double from JSON precision
我从服务器收到一个JSON数组,如下所示:[0.00015099, 1, -672.41163] 这些值是订单簿条目。如果我尝试将所有值解析为双精度值,我的价格与 JSON 数组中的价格略有不同。我很清楚,这是因为双重转换而发生的,但是如何围绕像这样的一些疯狂的东西进行编程呢? 还需要这些值进行计算、比较等。 我正在使用Qt5和C++。
有什么提示吗?
好吧,如果你想处理钱,你应该使用一些十进制类型,以确保安全。不幸的是,由于某种原因,Qt没有十进制类型。因此,如果您别无选择,最终可能会得到一些舍入规则/约定。否则,您最好实现自己的实现或使用一些现有的解决方案,如 qdecimal。
相关文章:
- 重复使用预分配的向量<复杂<double>>作为<double>长度两倍的向量
- 计算C++两倍的差值
- 为什么当我进入退出条件时,程序会打印两倍的默认条件而不是退出 while 循环?
- 内存移动的性能与memcpy相比是两倍?
- Qt 是 JSON 精度的两倍
- 不完整的多线程光线追踪器花费的时间是预期的两倍
- C++随机函数给出的相同整数是输出的两倍
- 为什么我的最终向量是它应该大小的两倍并且具有前导 0?
- 为什么即使在从int到两倍的类型施放后,小数也没有小数
- 如何将固定精度的两倍格式化为给定的长度
- getsockopt() 返回的值是之前由 setsockopt() 设置的值的两倍
- MF SinkWriter mp4文件的播放持续时间是添加音频样本时的一半,图像的播放速度也是添加音频样本的两倍
- 无论如何,是否可以使用setCursorPos(int,int)函数,但没有采用两个int使它需要速度较慢的两倍
- 是一个包含两个INT(只有两个INT)的结构,保证是大小(INT)的两倍
- C++ "time.h"测量的运行时间是实际值的两倍
- 退出申请致电两倍
- SSE42 & STTNI - PcmpEstrM比PcmpIstrM慢两倍,是真的吗?
- 在同一台机器上,是否保证两倍值的不精确性是一致的
- 处理数据的方法,速度是我处理速度的两倍
- C++11 getline 要求输入的两倍