1

gwt のクライアント側で double から指数を削除するにはどうすればよいですか。

public double evaluate(final double leftOperand, final double rightOperand) {
        Double rtnValue = new Double(leftOperand * rightOperand);
            //Require to write code which remove exponent before return
        return rtnValue.doubleValue();
    }

NumberFormat を使用してサーバー側で可能

NumberFormat formatter = new DecimalFormat("#0.00");
        System.out.println(number);
        System.out.println(formatter.format(number));

ただし、クライアント側では次のような例外がスローされます: 16:08:04.190 [ERROR] [vflow] Line 359: No source code is available for type java.text.NumberFormat ; 必要なモジュールを継承するのを忘れましたか?

gwt には lib java.text JRE エミュレーション リファレンスが含まれていないため

また、String.format("%.2f", doubleResult); を試しました。

String.format() は GWT でサポートされていませんか、それともここで何か間違っていますか?

では、二重から指数関数を避けるにはどうすればよいですか? 方法はありますか?

4

2 に答える 2

2

JSNI で JavaScript を使用してみてください:

native String format(double num) /*-{

  // ...implemented with JavaScript
  var v = num;
  return "" + v.valueOf();

}-*/;

現在、試してみるための GWT SDK を持っていませんが、このようなものになるはずです。

于 2012-07-05T12:21:32.383 に答える
0

GWT で利用できるカスタム NumberFormat があります: http://google-web-toolkit.googlecode.com/svn/javadoc/2.4/com/google/gwt/i18n/client/NumberFormat.html

互換性の理由から、GWT は NumberFormat と DateFormat の Java API をサポートしていません。これについては、次のページで説明しています: https://developers.google.com/web-toolkit/doc/latest/DevGuideCodingBasicsFormatting

于 2012-07-09T08:44:37.867 に答える