<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/241132</link>
    <title>MATLAB Central Newsreader - how to adjust number format</title>
    <description>Feed for thread: how to adjust number format</description>
    <language>en-us</language>
    <copyright>&amp;copy;1994-2012 by MathWorks, Inc.</copyright>
    <webmaster>webmaster@mathworks.com</webmaster>
    <generator>MATLAB Central Newsreader</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <ttl>60</ttl>
    <image>
      <title>MathWorks</title>
      <url>http://www.mathworks.com/images/membrane_icon.gif</url>
    </image>
    <item>
      <pubDate>Tue, 16 Dec 2008 15:28:03 -0500</pubDate>
      <title>how to adjust number format</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/241132#617379</link>
      <author>sujata </author>
      <description>Hi,&lt;br&gt;
&lt;br&gt;
Does anyone know if you have a large number like for instance 1500000 how it can be adjusted to a nicer format such as 1,500,000. I know its not possible that a number is given in this way in Matlab, but can it be somehow converted into a string of such a format? &lt;br&gt;
&lt;br&gt;
Thanks&lt;br&gt;
Sujata </description>
    </item>
    <item>
      <pubDate>Tue, 16 Dec 2008 18:09:03 -0500</pubDate>
      <title>Re: how to adjust number format</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/241132#617412</link>
      <author>Image Analyst</author>
      <description>&quot;sujata&quot; &amp;lt;sujatagp@gmail.com&amp;gt; wrote in message &amp;lt;gi8he3$dvs$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; Hi,&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Does anyone know if you have a large number like for instance 1500000 how it can be adjusted to a nicer format such as 1,500,000. I know its not possible that a number is given in this way in Matlab, but can it be somehow converted into a string of such a format? &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Thanks&lt;br&gt;
&amp;gt; Sujata &lt;br&gt;
---------------------------------------------------------&lt;br&gt;
I don't know if anything is built-in to MATLAB.  Perhaps this function I wrote will help you:&lt;br&gt;
&lt;br&gt;
%=====================================================================&lt;br&gt;
% Takes a function and inserts commas for the thousands separators.&lt;br&gt;
function [commaFormattedString] = CommaFormat(value)&lt;br&gt;
	% Split into integer part and fractional part.&lt;br&gt;
	[integerPart, decimalPart]=strtok(num2str(value),'.'); &lt;br&gt;
	% Reverse the integer-part string.&lt;br&gt;
	integerPart=integerPart(end:-1:1); &lt;br&gt;
	% Insert commas every third entry.&lt;br&gt;
	integerPart=[sscanf(integerPart,'%c',[3,inf])' ... &lt;br&gt;
			repmat(',',ceil(length(integerPart)/3),1)]'; &lt;br&gt;
	integerPart=integerPart(:)'; &lt;br&gt;
	% Strip off any trailing commas.&lt;br&gt;
	integerPart=deblank(integerPart(1:(end-1)));&lt;br&gt;
	% Piece the integer part and fractional part back together again.&lt;br&gt;
	commaFormattedString = [integerPart(end:-1:1) decimalPart];&lt;br&gt;
	return; % CommaFormat</description>
    </item>
    <item>
      <pubDate>Tue, 16 Dec 2008 19:14:02 -0500</pubDate>
      <title>Re: how to adjust number format</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/241132#617429</link>
      <author>us</author>
      <description>&quot;sujata&quot; &lt;br&gt;
&amp;gt; Does anyone know if you have a large number like for instance 1500000 how it can be adjusted to a nicer format such as 1,500,000...&lt;br&gt;
&lt;br&gt;
one of the many (here vectorized) solutions&lt;br&gt;
&lt;br&gt;
% the data&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mrk=','; % &amp;lt;- select your marker&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;a=[-50125,1,1500000,1250125,int64(inf)];&lt;br&gt;
% the engine&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;clear r;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;v=sprintf('%30.0f',a); % - works up to INTMAX('uint64')&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;v=reshape(v,[],numel(a));&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;vx=repmat([1,1,1,0]~=0,1,10);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;vx(end)=[];&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;r(vx,:)=v;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;r(~vx,:)=mrk;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;r=cellstr(r.');&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;r=strrep(r,[' ',mrk],'');&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;r=strtrim(r);&lt;br&gt;
% the result&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;disp(r);&lt;br&gt;
%{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'-50,125'&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'1'&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'1,500,000'&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'1,250,125'&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'9,223,372,036,854,775,800'&lt;br&gt;
%}&lt;br&gt;
&lt;br&gt;
us</description>
    </item>
    <item>
      <pubDate>Wed, 17 Dec 2008 10:27:01 -0500</pubDate>
      <title>Re: how to adjust number format</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/241132#617532</link>
      <author>sujata </author>
      <description>It works!!&lt;br&gt;
&lt;br&gt;
Thanks a million!&lt;br&gt;
&lt;br&gt;
&quot;sujata&quot; &amp;lt;sujatagp@gmail.com&amp;gt; wrote in message &amp;lt;gi8he3$dvs$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; Hi,&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Does anyone know if you have a large number like for instance 1500000 how it can be adjusted to a nicer format such as 1,500,000. I know its not possible that a number is given in this way in Matlab, but can it be somehow converted into a string of such a format? &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Thanks&lt;br&gt;
&amp;gt; Sujata </description>
    </item>
  </channel>
</rss>

