小数转整数的问题,您别笑,来试试

public static void main(String[] args){
    double p = 8.04;
    int p_i = (int)(p*100);
    System.out.println(p_i);
}

期望结果是804, 实际结果是803。
请用比较有效率的方式实现,谢谢!


繁华开满天机
浏览 827回答 2
2回答

繁花如伊

public static void main(String[] args){ double p = 8.04; int p_i = Math.round(p*100); System.out.println(p_i); } 这个应该可以达到你想要的

紫衣仙女

降精度double p = 8.04d;    float f = (float) p;     int p_i = (int)(f*100);     System.out.println(p_i);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java