4.33333

4.3 | 6 ratings Rate this file 13 Downloads (last 30 days) File Size: 1.53 KB File ID: #8361
image thumbnail

NumberFormatter

by

 

24 Aug 2005 (Updated )

Flexible number formatting using java.

| Watch this File

File Information
Description

Here is a simple example how to use java.text to format numbers using similar syntax to Excel's. # for a number or space, 0 for a number or zero, etc...

I found this useful for plots. I wanted the ability to have tic labels formatted with commas. Rather then writing my own, I use the ability to call java from matlab.

Example:

 NumberFormatter(1e4*rand(5,1),'0,000.000')
ans =
    '7,452.920'
    '6,511.113'
    '4,545.918'
    '5,231.557'
    '5,120.765'

To utilize with plotting:

plot(1:5,2:6);
XTicksVec=str2num(get(gca,'XTickLabel'));
XTicksCell=NumberFormatter(XTicksVec,'0.0');
set(gca,'XTickLabel',XTicksCell);

This works as is for my needs, but I welcome any suggestions for improvement.

MATLAB release MATLAB 7.0.4 (R14SP2)
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (7)
12 Mar 2014 Kenny

nice work

03 Mar 2014 Meng  
15 Apr 2013 none

nice

24 May 2012 K E

Simple but useful, for example to implement a thousands comma separator.

04 Apr 2007 Stephen Lienhard

Here are some examples of the syntax:
http://java.sun.com/docs/books/tutorial/i18n/format/decimalFormat.html

09 Oct 2006 A User

Works just fine for me.

06 Oct 2006 Matlab User

does not solve the problem...

Contact us