这是我的代码:
double d = 1.0929998; d = std::round(d * 100) / 100; char s[sizeof(d)]; std::memcpy(s,&d,sizeof(d));
结果:
s: q=×£pñ?
预期价值:
s: 1.09
不幸的是,这意味着您必须进行某种转换过程.你说你不想做的std :: to_string(),或者更复杂的std :: stringbuf(无论如何都会调用std :: to_string())