【发布时间】:2012-11-22 12:24:56
【问题描述】:
我想使用逗号作为千位分隔符将数字转换为字符串。比如:
x = 120501231.21;
str = sprintf('%0.0f', x);
但有效果
str = '120,501,231.21'
如果内置的fprintf/sprintf 不能做到这一点,我想可以使用正则表达式来制作很酷的解决方案,也许可以通过调用 Java(我假设它有一些基于语言环境的格式化程序),或者使用一个基本的字符串插入操作。但是,我不是 Matlab 正则表达式或从 Matlab 调用 Java 方面的专家。
相关问题: How can I print a float with thousands separators in Python?
在 Matlab 中是否有任何既定方法可以做到这一点?
【问题讨论】:
-
这可行,但有点麻烦。我敢肯定还有其他有趣/有用的方法。
-
@NasserM.Abbasi:很好的发现 - 但是如果有简单的正则表达式,那是多么复杂的方法 :)