How to remove zeros from double value?

hi every one
I have a set D that contains values in double?
D=0.2352, 0.5263
I want to display
D= 0.23, 0.52
Thak you

3 Kommentare

I think the only way to do it for numeric value is to change the format.
format shortG
D=[0.2352, 0.5263]
D = 1×2
0.2352 0.5263
d=floor(D*100)/100
d = 1×2
0.23 0.52
Walter Roberson
Walter Roberson am 18 Dez. 2022
format bank
perhaps?
Walter Roberson
Walter Roberson am 18 Dez. 2022
... No, it turns out that format bank rounds

Melden Sie sich an, um zu kommentieren.

Antworten (2)

VBBV
VBBV am 18 Dez. 2022
format shortG
D = [0.2352 0.5263]
D = 1×2
0.2352 0.5263
D = round(D(:),3) - [0.005 0.006].'
D = 2×1
0.23 0.52

1 Kommentar

Dyuman Joshi
Dyuman Joshi am 18 Dez. 2022
This won't work with random data, it depends on manually putting the values

Melden Sie sich an, um zu kommentieren.

Walter Roberson
Walter Roberson am 18 Dez. 2022

0 Stimmen

D = [0.2352, 0.5263];
d = floor(D*100)/100;
%version 1
fprintf('D = '); fprintf('%.2f, ', d(1:end-1)); fprintf('%.2f\n', d(end)); %must be one line for LiveScript
D = 0.23, 0.52
%version 2
disp("D = " + strjoin(compose("%.2f", d), ', '))
D = 0.23, 0.52

Produkte

Version

R2017a

Tags

Gefragt:

am 18 Dez. 2022

Beantwortet:

am 18 Dez. 2022

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by