Bank format of numbers in Matlab

21 October 2014, 19:48
TipMyPip
0
102
function [str]=bankformat(num)
    num2=floor(num*1000)/1000;
    r=int32(100*(num-floor(num)));
    str = num2str(num2);
    k=find(str == '.');
    if(isempty(k))
        str=[str,'.00'];
    end
    FIN = min(length(str),find(str == '.')-1);
    for i = FIN-2:-3:2
        str(i+1:end+1) = str(i:end);
        str(i) = ',';
    end
    x=mod(r,10);
    if(x==0)
        str=[str,'0'];
    end
    k=find(str == '.');
    d=length(str)-k;
    if(d>2)
        str=str(1:end-(d-2));
    end
end

This is Something you will not like... You may be asking why? Because it's not in your language. :-) Sources.
Share it with friends: