【发布时间】:2021-05-23 19:38:12
【问题描述】:
所以我对处理比较陌生,我正在尝试制作一个圆形图,显示 31 天内的降水量,精确到小数点后第二位。我已经有了我想要的图表我只是无法弄清楚如何显示小数,因为它只显示 0 和 1 而不是 1.14、0.04 等值。这是代码
float [] prec = {0.19, 0.38, 0.36, 0.82, 0, 0.61, 0, 0.26, 0.06, 0.19, 0.13, 1.14, 0.05, 0, 0.07, 0, 0.03, 0, 0, 0, 0, 0, 0, 0.11, 0.04, 0.4, 0.24, 0.11, 0.04, 0.09, 0.34};
//daily precipitation
void setup() {
size(900, 900);
textAlign(CENTER);
println(prec.length);
}
void draw() {
background (175, 60, 150);
translate(width/2, height/2);
ellipse(0, 0, 50, 50);
rotate(radians(-132));
for (int i=0; i<prec.length; i++){
rotate(radians(360/31));
rect(0, -100, 9, -prec[i] * 200);
text(int(prec[i]), 0, -110 - prec[i] * 225);
}
}
【问题讨论】:
-
你的意思是你的
text()函数不能正常工作?您需要解释它的作用以及绘制这些图表所使用的库。
标签: java decimal processing