2015-07-07 5 views
1

Я хочу преобразовать число с плавающей точкой в ​​строку.Преобразование числа с плавающей запятой в строку

f=0.0000 
str=num2str(f,4); 

Это дало мне this-

str= 
0 

Но я хотел бы сохранить результат до 4 знаков после points.I понимают, используя num2str(f,4) результаты в точности не более 4 значащих цифр после decimal.It не равна до 4, но максимум, и именно поэтому я получаю этот ответ. Я хочу знать, есть ли способ конвертировать это число в строку с точно четырьмя значащими цифрами после десятичной точки?

+1

Может быть, попробовать '' num2str заставить десятичной точки (F, '% 4f.)? – Dan

ответ

3

Попробуйте использовать sprintf вместо:

str = sprintf('%.4f', f) 
+0

''% .4f "' ....... –

Смежные вопросы