Keeping a zero after a decimal
이전 댓글 표시
Hi! I'm relatively new to MATLAB and am trying to round the values within this column vector to three significant digits. This has worked fine except for the second entry, which fails to keep a zero after the decimal point when rounded. If I have a vector: A = [27.372; 24.966; 28.908; 29.205; 23.783; 27.256], no matter whether I use: result = round(A, 3, 'significant') or result = round(A, 1), both produce the following: 27.4; 25; 28.9; 29.2; 23.8; 27.3. I would like the second row to be 25.0. Any help is much appreciated! Cheers :)
댓글 수: 7
Laya Rahbar Nikoukar
2018년 2월 7일
Hi! I have the same question as Andre Dixon. I want to display the values and the zeros after decimal should be displayed. Could you help me further?
" I want to display the values and the zeros after decimal should be displayed. Could you help me further?"
Use sprintf, fprintf, num2str, etc, and specify the format to show as many decimal places you wish:
>> sprintf('%.2f',2.5)
ans = 2.50
Laya Rahbar Nikoukar
2018년 2월 7일
Thanks a lot!
per isakson
2018년 2월 7일
On R2016a
>> round( A, 3, 'significant')
ans =
27.4000
25.0000
28.9000
29.2000
23.8000
27.3000
>> round( A, 1 )
ans =
27.4000
25.0000
28.9000
29.2000
23.8000
27.3000
>>
format short controls the number of digits being displayed.
"I want to display the values" display where and by what mean?
A = [27.372; 24.966; 28.908; 29.205; 23.783; 27.256]
display(sprintf('%0.1f\n',round(A,1)));
@Kurt: SPRINTF() also performs rounding, so the separate ROUND() call is not required:
A = [27.372; 24.966; 28.908; 29.205; 23.783; 27.256];
fprintf('%0.1f\n',A)
답변 (1개)
Christopher Coello
2018년 2월 7일
편집: Christopher Coello
2018년 2월 7일
Well not sure about the question. But if what you want is display the vector with trailing zero then you can use the undocumented sprintfc command
A = [27.372; 24.966; 28.908; 29.205; 23.783; 27.256];
% with one decimal digit
sprintfc('%0.1f',A)
% with two decimal digits
sprintfc('%0.2f',A)
% with five decimal digits
sprintfc('%0.5f',A)
댓글 수: 6
Jos (10584)
2018년 2월 7일
not undocumented anymore :D
Christopher Coello
2018년 2월 7일
Is it ? I get
No results for sprintfc.
in Help search filed for R2017b
Jos (10584)
2018년 2월 7일
O, sorry, it still is undocumented
Christopher Coello
2018년 2월 7일
Nice, I like compose ! Thanks Guillaume, I'll definitely drop sprintfc now
Elysi Cochin
2022년 10월 14일
Thanks @Guillaume
카테고리
도움말 센터 및 File Exchange에서 3-D Scene Control에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!