【发布时间】:2014-02-04 14:32:13
【问题描述】:
我在JTextField 中显示平均值,我想将它四舍五入到小数点后两位以使用我上面的代码,使用JFreeChart 创建BarChart。我看过很多关于这方面的教程,但我不知道如何在我的代码中实现它。
这是我的清单:
List<Double> light = new ArrayList<Double>();
for (Measurement measurement : readMeasurements) {
light.add(Double.parseDouble(measurement.getLight()));}
double averageLight = Utils.calculateAverage(light);
textLight.setText(averageLight+" ...");
那是我计算平均值的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;
}
这样我得到了像##.################这样的文本输出。
这里是 code that creates BarChart using JFreeChart. It works when inJTextFieldoutput is ##.## 的一部分:
String temperature = textTemp.getText();
String light = textLight.getText();
String vcc = textVcc.getText();
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.setValue(new Double (temperature), "Measurements", "Temperature");
dataset.setValue(new Double (light), "Measurements", "Light");
dataset.setValue(new Double (vcc), "Measurements", "Vcc");
如何对该代码进行任何更改以在JTextField 中输出,例如##.##?
【问题讨论】:
标签: java string swing jfreechart jtextfield