为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

繁华开满天机 2018-07-15 12:22:36
public static void main(String[] args){     double p = 8.04;     int p_i = (int)(p*100);     System.out.println(p_i); } 期望结果是804, 实际结果是803。 请用比较有效率的方式实现,谢谢!
查看完整描述

2 回答

?
繁花如伊

TA贡献2012条经验 获得超12个赞

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


查看完整回答
反对 回复 2018-07-25
?
紫衣仙女

TA贡献1839条经验 获得超15个赞

降精度
double p = 8.04d;

    float f = (float) p;

    int p_i = (int)(f*100);
    System.out.println(p_i);


查看完整回答
反对 回复 2018-07-25
  • 2 回答
  • 0 关注
  • 738 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信