Mercurial > hg > octave-nkf
diff scripts/general/num2str.m @ 4911:14027e0bafa4
[project @ 2004-07-22 19:58:06 by jwe]
author | jwe |
---|---|
date | Thu, 22 Jul 2004 19:58:06 +0000 |
parents | 4eaf35cfdb11 |
children | 1c0442da75fd |
line wrap: on
line diff
--- a/scripts/general/num2str.m +++ b/scripts/general/num2str.m @@ -107,7 +107,11 @@ endif else if (isnumeric (x) && round (x) == x && abs (x) < 1e10) - dgt = ceil(log10(max(abs(x(:)))))+ (min (real (x(:))) < 0); + if (max(abs(x(:))) == 0) + dgt = 1; + else + dgt = floor(log10(max(abs(x(:))))) + (min (real (x(:))) < 0) + 1; + endif fmt = sprintf("%%%dd ",dgt); elseif (isscalar (x)) fmt = "%.4g";