在数据集中显示小数

问题描述

所以我对处理比较陌生,我正在尝试制作一个圆形图,将 31 天的降水量显示到小数点后第二位。我已经有了我想要的图表我只是不知道如何显示小数,因为它只显示 0 和 1 而不是 1.14、0.04 等值。这是代码

float [] prec = {0.19,0.38,0.36,0.82,0.61,0.26,0.06,0.19,0.13,1.14,0.05,0.07,0.03,0.11,0.04,0.4,0.24,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,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]),-110 - prec[i] * 225);
  }
}    

解决方法

您在行中将值转换为 Integertext(int(prec[i]),-110 - prec[i] * 225); 您可能希望将其更改为: text(prec[i],-110 - prec[i] * 225);


我在这里假设您可以更改 text() 函数以接受整数作为第一个参数。