%RMB人民币转换为 繁体字
%使用于数字大概在九位数左右
c1 = ['壹','贰','叄','肆','伍','陆','柒','捌','玖'];
c2 = [' ','拾','佰','千','万','拾','佰','千','亿']; %这里适当设计一下即可
money = input('请输入人民币金额:');
s = num2str(money); %数字转换为字符串
n = size(s,2); %计算有多少位数
for i=1:n
if str2num(s(i)) == 0
flag = 1; %标记是否输出‘零’
continue;
end
if flag ==1
fprintf(' 零');
end
fprintf(' %s',c1( str2num(s(i)) ) ); %输出对应的繁体字
if str2num(s(i))~=0
fprintf(' %s',c2( n-i+1 ) ); %加1的原因主要是因为matla里面的数组是从1开始
end
flag =0; %还原为0,避免出现2个‘零’同时输出
end
fprintf('\n');
注:在高中的时候去农信充饭卡钱的时候提前运行一下就好了!