net.sourceforge.webcompmath.data
Class NumUtils

java.lang.Object
  extended by net.sourceforge.webcompmath.data.NumUtils

public class NumUtils
extends java.lang.Object

This class provides a few static functions for converting real numbers to strings and strings to real numbers. It should probalby be reimplemented to use the standard NumberFormat class for converting real to string.


Constructor Summary
NumUtils()
           
 
Method Summary
static java.lang.String realToString(double x)
          Return a string representation of the real number x occupying, if possible, at most 10 spaces.
static java.lang.String realToString(double x, int width)
          Goal is to return a reasonable string representation of x, using at most width spaces.
static double stringToReal(java.lang.String s)
          Return the real number represented by the String s, or return Double.NaN if s does not represent a legal real number.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NumUtils

public NumUtils()
Method Detail

stringToReal

public static double stringToReal(java.lang.String s)
Return the real number represented by the String s, or return Double.NaN if s does not represent a legal real number.

Parameters:
s - string to convert
Returns:
real value

realToString

public static java.lang.String realToString(double x)
Return a string representation of the real number x occupying, if possible, at most 10 spaces.

Parameters:
x - real to convert
Returns:
string representation

realToString

public static java.lang.String realToString(double x,
                                            int width)
Goal is to return a reasonable string representation of x, using at most width spaces. (If the parameter width is unreasonably big or small, its value is adjusted to lie in the range 6 to 25.)

Parameters:
x - value to create string representation of.
width - maximum number of spaces used in string representation, if possible.
Returns:
a string representation for x. If x is Double.NaN, "undefined" is returned. If x is infinite, "INF" or "-INF" is returned.