问题描述
- 怎么把一个数弄成4位数
- 如输入123变成的是0123
输入12变成0012
输入0变成0000
谢谢。
解决方案
这里我做下补充,用格式控制符%md m是1个数字 代表输出的整型的变量占多少位。
如果实际的个数小于m,前面部分就以空格补足。如果实际个数大于或等于m,就以实际个数输出
int x=60; printf(""%4dn""x); 打印的结果为:空格+空格+60;
回归你这道题,如果要打印0,只需要在数字前面加0即可
如:int x=60; printf(""%04dn""x); 打印的结果为:0060
解决方案二:
http://www.ilovematlab.cn/thread-143300-1-1.html
解决方案三:
问得有点笼统,麻烦仔细一点?
是要求输出?还是什么
解决方案四:
可以这么滴, 定义一个变量咱们姑且叫他mm那么mm=num2str(a'%02d');这里的参数a就是你要转化的数据。
当然你也可以将其转化为字符串类型,然后输出时按四位的长度右对齐输出,不够直接补零。
解决方案五:
简单的方法,你可以通过循环来
解决方案六:
还有个比较通行的办法就是好数字转成字符串通过循环语句 小于4就在字符串前加0 保持字符串的长度直到等于4。
时间: 2024-10-03 20:04:01