黎昕 发表于 2019-8-20 22:41

C++ char* 转 float 问题请教

*(float*)&buffer 这个指令转换得到的结果只保留了 小数点之前的数
但是 如果我用sprintf_s 保留4位的话 小数点后面的值也能显示出来
我在想一个问题怎么才能用 *(float*)&buffer 保留小数点后四位的值
我采用的是驱动读写 不是系统的API
以下是实战截图

刚接触C++不是很久 请教请教 大佬们轻点

0neS1e 发表于 2019-8-20 23:24

小白,前排瞅一眼

一人之下123456 发表于 2019-8-21 07:25

虽然还没学到c++,但前来观摩一下,提前学习学习。

苏紫方璇 发表于 2019-8-21 09:40

楼主可以看下这篇文章,里面讲了如何用cout控制小数位数
https://www.cnblogs.com/shikamaru/p/7830963.html

黎昕 发表于 2019-8-21 19:31

苏紫方璇 发表于 2019-8-21 09:40
楼主可以看下这篇文章,里面讲了如何用cout控制小数位数
https://www.cnblogs.com/shikamaru/p/7830963.ht ...

谢谢 不过我后来解决了 如果这个小数的小数点前的位数超过5位,他就会四舍五入 一般那种不是很大的小数 都能拿到完整的,cout 输出小数 这种我会 ,可能大佬没明白我的意思,哈哈哈 没事 已经解决了
页: [1]
查看完整版本: C++ char* 转 float 问题请教