1、取整函数qRound();
2、int转QByteArray
// int 转 QByteArray
int intVar = 199;
QByteArray array;
int len_intVar = sizeof(intVar);
array.resize(len_intVar);
memcpy(array.data(), &intVar, len_intVar);
memcpy是一个用于内存复制的函数,声明在string.h中。原型是
void *memcpy(void *destin, void *source, unsigned n);
作用:以source指向的地址为起点,将连续n个字节的数据,复制到以destin指向的地址为起点的内存中。函数有三个参数,第一个是目标地址,第二个是源地址,第三个是数据长度。
需要注意:
数据长度的单位是字节;注意有一个返回值,类型是void*,是一个指向destin的指针;
除此之外,还可以使用setNum
int myInt = 123; QByteArray q_b; q_b.setNum(myInt);
除此之外,还可以使用
QByteArray arrayV ;
arrayV = QByteArray::number(intV);