处理 - frameRate小数

时间:2015-09-16 12:38:14

标签: java processing

我一直在寻找一段时间没有解决方案,可能是因为我正在使用处理。

我在窗口的cornor中创建了一个“fps”标记,但它有很多小数。如何将其缩短为仅显示两个或三个数字?

相关代码:

text("FPS: "+frameRate,100,100);

提前谢谢。

*我使用2.2而不是3,所以nf()thinky不是一个可能性

1 个答案:

答案 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);
}