[已解决] double转string如何保证位数不会改变?(新手)

[复制链接]
lb_monkey 发表于 2022-1-12 09:55:32
我有一组数据,是double类型,如图:
double.png

特别关注几个小数末尾是0的数据

我用了string(round(add_data,4)),但是最后出现的是末尾的0被省略了,如图:
string.png

有什么办法可以保留小数末尾的0吗?

最佳答案


WarnerChang 发表于 2022-1-12 10:20:03
举个例子
num2str(0.5000,'%.4f')
回复此楼

3 条回复


WarnerChang 发表于 2022-1-12 10:20:03
举个例子
num2str(0.5000,'%.4f')
回复此楼

lb_monkey 发表于 2022-1-12 10:22:23
WarnerChang 发表于 2022-1-12 10:20
举个例子
num2str(0.5000,'%.4f')

感谢回答,有思路了

lb_monkey 发表于 2022-1-12 10:43:15
经过尝试,第一次是使用num2str(add_data,'%.4f')

但是结果有点问题,如图

末尾的几个数据接在一起没有空格,不好分组,然后我就查了一下帮助,改了一下代码为num2str(add_data,'%11.4f')
我也不懂为啥

但是还好结果正是比较满意,如图:
第二次.png

末尾的几个数据之间有空格,方便我分组

我分组的函数就有点复杂:string(split(num2str(add_data,'%11.4f')))'

不知道还有没有简单的。


您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表