我一直在寻找一段时间没有解决方案,可能是因为我正在使用处理。
我在窗口的cornor中创建了一个“fps”标记,但它有很多小数。如何将其缩短为仅显示两个或三个数字?
相关代码:
text("FPS: "+frameRate,100,100);
提前谢谢。
*我使用2.2而不是3,所以nf()thinky不是一个可能性
答案 0 :(得分:1)
使用带有3个参数的nf()函数,可在处理2.2中使用:
void draw(){
background(0);
String fps = nf(frameRate, 2, 2);
text("FPS: "+fps, 0, 50);
}
在处理3中添加了仅需要2个参数的nf()
函数,但在处理2.2中,您仍然可以使用带有3个参数的nf()
函数:要格式化的数字,位数在小数点的左侧,小数点右侧的位数。)
您也可以自己进行格式化:
void draw(){
background(0);
String fps = str(frameRate).substring(0, 4);
text("FPS: "+fps, 0, 50);
}
或者,如果您实际上并不关心小数点,只需将其转换为int:
void draw(){
background(0);
int fps = (int)frameRate;
text("FPS: "+fps, 0, 50);
}