如何防止十进制数舍入为整数?

时间:2014-05-06 10:45:32

标签: matlab integer decimal-point

我正在使用此代码从我正在研究的文件中获取数值数据:

[FileName,PathName]= uigetfile('*.txt*','Files to Study');

%fullfile puts pathname and filename into one file so it can be used to
%import data from the chosen file 
file =fullfile(PathName,FileName);

A = [];
fid = fopen(file);

tline = fgets(fid);
while ischar(tline)
    parts = textscan(tline, '%d;');
    if numel(parts{1}) > 0
        A = [ A ; parts{:}' ];
    end
    tline = fgets(fid);

end

fclose(fid);
 X = A(:,2)
 Y = A(:,7)  

它工作正常,但我遇到的问题是:当数字显示在命令窗口中时,它们已从带小数点的数字四舍五入为整数。

例如来自:

165.98  
166.38  
166.78  
167.18  
167.57  
167.97  
168.37  
168.77  
169.17  
169.56  
169.96  
170.36  
170.76  
171.16  
171.55  
171.95  

到此:

 166  
 166  
 167  
 167  
 168  
 168  
 168  
 169  
 169  
 170  
 170  
 170  
 171  
 171  
 172  

我可以对我的代码进行一些更改来显示原始数据而不是圆整数吗?

0 个答案:

没有答案