小编Ign*_*vis的帖子

我不知道如何实现math.round()或任何其他解决方案来获取JTextField中的##.##

我正在显示平均值,JTextField我想将它四舍五入到小数点后两位以使用上面的代码来创建BarChart使用JFreeChart.我已经看过很多关于这方面的教程,但我不知道如何在我的代码中实现它.

那是我的清单:

List<Double> light = new ArrayList<Double>();
for (Measurement measurement : readMeasurements) {
light.add(Double.parseDouble(measurement.getLight()));}

double averageLight = Utils.calculateAverage(light);
textLight.setText(averageLight+" ...");
Run Code Online (Sandbox Code Playgroud)

这是我Utils计算的平均值:

public static double calculateAverage(List<Double> list){
        double av=0;
        double sum=0;

        for(double value : list){
            sum+=value;

        }
        av = sum/list.size();
        return av;
    }
Run Code Online (Sandbox Code Playgroud)

有了这个,我得到了textfiled输出##.################.

这里是cod e that creates BarChart using JFreeChart. It works when inJTextField的一部分output is ##.##:

String temperature = textTemp.getText();
String light = textLight.getText();
String vcc = …
Run Code Online (Sandbox Code Playgroud)

java string swing jfreechart jtextfield

2
推荐指数
1
解决办法
77
查看次数

标签 统计

java ×1

jfreechart ×1

jtextfield ×1

string ×1

swing ×1