gpt4 book ai didi

java - GWT 在文本框中显示小数

转载 作者:行者123 更新时间:2023-12-01 15:16:19 27 4
gpt4 key购买 nike

我对 GWT 完全陌生,所以如果这是一个明显的问题,请原谅我。

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

inputValueBox = new TextBox();
.
.
.
double doubleValue = Double.parseDouble(inputValueBox.getText());
doubleValue = (Math.round(doubleValue * 1000))/1000;
inputValueBox.setText(Double.toString(doubleValue));

我尝试了多种不同的方法,最终结果是,在 inputValueBox 中,小数点右侧的所有值都报告为零。所以当我采取:

(Math.round(0.99283425 * 1000))/1000 我期望得到 0.993。我最终得到的是 0.0

我错过了什么?

最佳答案

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

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

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

关于java - GWT 在文本框中显示小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11550287/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com