Java GWT在文本框中显示小数

Java GWT在文本框中显示小数,java,gwt,Java,Gwt,我是GWT的新手,所以如果这是一个明显的问题,请原谅我 我有一个文本框,我想从中获取一个值并四舍五入到小数点后3位,然后将四舍五入的值返回到同一个文本框。这可能不是一个优雅的方式,但似乎这应该奏效 inputValueBox = new TextBox(); . . . double doubleValue = Double.parseDouble(inputValueBox.getText()); doubleV

我是GWT的新手,所以如果这是一个明显的问题,请原谅我

我有一个文本框,我想从中获取一个值并四舍五入到小数点后3位,然后将四舍五入的值返回到同一个文本框。这可能不是一个优雅的方式,但似乎这应该奏效

inputValueBox = new TextBox();
            .
            .
            .     
double doubleValue = Double.parseDouble(inputValueBox.getText());
doubleValue = (Math.round(doubleValue * 1000))/1000;
inputValueBox.setText(Double.toString(doubleValue));
我尝试了许多不同的方法,最终的结果是,在inputValueBox中,小数点右侧的所有值都报告为零。因此,当我采取以下行动时:

(数学四舍五入(0.99283425*1000))/1000我希望得到0.993。我得到的结果是0.0


我缺少什么?

始终查找现有的数字/日期格式库。GWT确实提供了自己的:

在您自己的代码中,您将看到
0
,这是整数除法的预期结果:
Math.round
返回整数结果。要强制生成预期的浮点结果,可以强制转换其中一个操作数,或者简单地使用浮点作为除数:

doubleValue = Math.round(doubleValue * 1000) / 1000.0;