Re: [Javascript Error] NumberFormat

2010-04-02 Thread Gourab Panda
Hi,

The below code works for me

 NumberFormat threeDForm = NumberFormat.getFormat(#.###);

Thanks and Regards
Gourab.

On Thu, Mar 25, 2010 at 3:02 PM, StrongSteve swe.sta...@gmail.com wrote:

 Hello,

 I experience the following - from my point of view unexplainable -
 behaviour when using the GWT NumberFormat
 (com.google.gwt.i18n.client.NumberFormat). I am using GWT 2.0.3,
 Eclipse Ganymed and IE8/FF3.6.

 Within my client package I have a static helper class which contains
 the following method:

 code

 public class Utils {
  ...
  public static final NumberFormat DOUBLE2_FORMAT =
 NumberFormat.getFormat(##.00);
  ...

  public String formatDouble2(double d) {
return DOUBLE2_FORMAT.format(d);
  }

  ...
 }

 /code

 Using the code above I get a javascript error when using the
 formatDouble2 method. Compiling the GWT code in a detailed way and
 the javascript error message is something like
 com...i18n.client.positivePrefix is null or not an object. The GUI
 gets stuck and the application is no longer usable.

 So how did I solve it?
 During debug instrumentalization I found two ways. Unfortunately I can
 not explain either of them - so I was hoping someone can explain me
 why it works! ;)

 Adding a Window.alert(...) into the formatDouble2 and everything works
 fine. Why!?


 code

 public class Utils {
  ...
  public static final NumberFormat DOUBLE2_FORMAT =
 NumberFormat.getFormat(##.00);
  ...

  public String formatDouble2(double d) {
Window.alert(Utils: inside formatDouble2 d= +d);
return DOUBLE2_FORMAT.format(d);
  }

  ...
 }

 /code

 The solution I am currently using is to only use pattern itself as a
 static member and create the NumerFormat within the method. This works
 too.



 code

 public class Utils {
  ...
  public static final String DOUBLE2_FORMAT_PATTERN = ##.00;
  ...

  public String formatDouble2(double d) {
return NumberFormat.getFormat(DOUBLE2_FORMAT_PATTERN).format(d);
  }

  ...
 }

 /code

 BTW, changing the public static to private static did not work either.

 Thanks in Advance for your help!
 Stefan

 --
 You received this message because you are subscribed to the Google Groups
 Google Web Toolkit group.
 To post to this group, send email to google-web-tool...@googlegroups.com.
 To unsubscribe from this group, send email to
 google-web-toolkit+unsubscr...@googlegroups.comgoogle-web-toolkit%2bunsubscr...@googlegroups.com
 .
 For more options, visit this group at
 http://groups.google.com/group/google-web-toolkit?hl=en.



-- 
You received this message because you are subscribed to the Google Groups 
Google Web Toolkit group.
To post to this group, send email to google-web-tool...@googlegroups.com.
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.



[Javascript Error] NumberFormat

2010-03-25 Thread StrongSteve
Hello,

I experience the following - from my point of view unexplainable -
behaviour when using the GWT NumberFormat
(com.google.gwt.i18n.client.NumberFormat). I am using GWT 2.0.3,
Eclipse Ganymed and IE8/FF3.6.

Within my client package I have a static helper class which contains
the following method:

code

public class Utils {
  ...
  public static final NumberFormat DOUBLE2_FORMAT =
NumberFormat.getFormat(##.00);
  ...

  public String formatDouble2(double d) {
return DOUBLE2_FORMAT.format(d);
  }

  ...
}

/code

Using the code above I get a javascript error when using the
formatDouble2 method. Compiling the GWT code in a detailed way and
the javascript error message is something like
com...i18n.client.positivePrefix is null or not an object. The GUI
gets stuck and the application is no longer usable.

So how did I solve it?
During debug instrumentalization I found two ways. Unfortunately I can
not explain either of them - so I was hoping someone can explain me
why it works! ;)

Adding a Window.alert(...) into the formatDouble2 and everything works
fine. Why!?


code

public class Utils {
  ...
  public static final NumberFormat DOUBLE2_FORMAT =
NumberFormat.getFormat(##.00);
  ...

  public String formatDouble2(double d) {
Window.alert(Utils: inside formatDouble2 d= +d);
return DOUBLE2_FORMAT.format(d);
  }

  ...
}

/code

The solution I am currently using is to only use pattern itself as a
static member and create the NumerFormat within the method. This works
too.



code

public class Utils {
  ...
  public static final String DOUBLE2_FORMAT_PATTERN = ##.00;
  ...

  public String formatDouble2(double d) {
return NumberFormat.getFormat(DOUBLE2_FORMAT_PATTERN).format(d);
  }

  ...
}

/code

BTW, changing the public static to private static did not work either.

Thanks in Advance for your help!
Stefan

-- 
You received this message because you are subscribed to the Google Groups 
Google Web Toolkit group.
To post to this group, send email to google-web-tool...@googlegroups.com.
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.