Как я могу напечатать 2 места после десятичной точки, используя (формат банка) в файле сценария ИЛИ где я должен положить его? - PullRequest
1 голос
/ 27 апреля 2019

Я не знаю, куда мне поместить это предложение (формат банка)?

nominal=10000;
rangeend=43;
rangestart=41;
if(nominal>=10^3 && nominal<10^6) 
nominalz=nominal/(10^3);
ranges=rangestart/(10^3);
rangee=rangeend/(10^3);
ss=nominalz+" Kohm\n";
fprintf(ss);
ss=ranges+" Kohm to "+rangee+" Kohm\n";
fprintf(ss);
end

Ответы [ 2 ]

0 голосов
/ 28 апреля 2019

Измените выходные строки с fprintf на disp:

disp(ss);

Затем вы можете поместить format bank в любом месте перед вашими disp командами. На вывод MATLAB на консоль влияет format, но, как вы видели, fprintf не имеет собственной спецификации формата.

0 голосов
/ 27 апреля 2019

Вы можете использовать оператор формата :

fprintf('%.2f Kohm to %.2f Kohm\n', ranges, rangee);

%f указывает число с плавающей запятой, а %.2f печатает плавающее число с двумя десятичными знаками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...