加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式 – 如何在Matlab中打印数千个分隔符的整数?

发布时间:2020-12-13 22:56:25 所属栏目:百科 来源:网络整理
导读:我想使用逗号作为千位分隔符将一个数字变成一个字符串.就像是: x = 120501231.21;str = sprintf('%0.0f',x); 但有效果 str = '120,501,231.21' 如果内置的fprintf / sprintf无法做到这一点,那么我可以使用正则表达式,也许通过调用Java(我假设有一些基于loca
我想使用逗号作为千位分隔符将一个数字变成一个字符串.就像是:
x = 120501231.21;
str = sprintf('%0.0f',x);

但有效果

str = '120,501,231.21'

如果内置的fprintf / sprintf无法做到这一点,那么我可以使用正则表达式,也许通过调用Java(我假设有一些基于locale的格式化程序)或基本的字符串插入操作来构建酷的解决方案.但是,我不是Matlab正则表达式中的专家,也不是从Matlab调用Java.

相关问题:How can I print a float with thousands separators in Python

在Matlab中有没有确定的方法?

使用数千个分隔符格式化数字的一种方法是调用Java语言环境感知格式化程序. “无文件Matlab”博客中的“ formatting numbers”文章解释了如何做到这一点:
>> nf = java.text.DecimalFormat;
>> str = char(nf.format(1234567.890123))

str =

1,234,567.89

其中char(…)将Java字符串转换为Matlab字符串.

瞧!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读