我有一个通过 tcp 连接将数据发送到服务器的客户端程序。在客户端,我需要向服务器发送一个规范化的十进制数以进行规范化我将十进制乘数乘以 100,000,然后将其发送到服务器,但我在服务器中得到错误的数字。例如。
double price;
我将它从 Gui 设置为 74.40
cout<<price; ---> 74.40
当我序列化我的对象时,我发送
#define Normal 100000
int tmp = price*Normal;
oDest<<tmp;
在wireshrk中,我看到客户端发送了7439999。
为什么会这样?我怎样才能解决这个问题?