首先,我们了解一下,什么是PPI:
PPI即每英寸所拥有的像素数目。pixels per inch所表示的是每英寸所拥有的像素(pixel)数目。举一个例子吧:
小米手机2屏幕的PPI是这样计算的:4.3英寸、分辨率1280*720,PPI
=√(1280^2+720^2)/4.3=341.5359……≈342
接下来是源码:
package ppi;
import java.math.BigDecimal;
import java.util.Scanner;
/**
* 计算手机屏幕的PPI
*
* @author Geor
*
*/
public class CalcPPI {
private static int h;// 要输入的像素长度
private static int w;// 要输入的像素宽度
private static Double size;// 要输入的屏幕尺寸(英寸)
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入像素长度:");
h = input.nextInt();
System.out.print("请输入像素宽度:");
w = input.nextInt();
System.out.print("请输入屏幕尺寸:");
size = input.nextDouble();
// 像素宽度
BigDecimal width = new BigDecimal(w);
// 像素长度
BigDecimal height = new BigDecimal(h);
// 平方和的结果
String addResult = width.pow(2).add(height.pow(2)).toString();
// 开平方
BigDecimal sqr = new BigDecimal(
Math.sqrt(Double.parseDouble(addResult)));
// 最后的计算结果
BigDecimal result = sqr.divide(new BigDecimal(size), 2);
System.out.println("此款手机的PPI是:"
+ result.setScale(2, BigDecimal.ROUND_DOWN));
}
}
有写的不好的地方,请大家批评指出,小弟在此谢过了