在j**a 中怎么把double类型转成 int类型

时间:浏览256次 发布人:hfjvuisc

在j**a 中怎么把double类型转成 int类型

已解决问题

谷歌hfjvuisc用户在浏览256次提交了关于“蒋欣在j**a 中怎么把double类型转成 int类型”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-04-01T10:02:06。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,千言万语,表达不了我的感激之情,我已铭记在心 !

希望以下的回答,能够帮助你。

第1个回答

用户名:老di的博  

在android开发过程中我们常常遇到**类型的转换,其中double转int类型是最常见的

方法一:强制转换

inti;

do斤烟族械掉卫素具领滑ubledb;

i=(int)db;

这种方法会丢失小数点后面的值

inti;

doubledb;

i=(int)Math.pow(db2,n);

这种方法的好处是不会丢失小数点后面的值,不过当double值过大时,即大于int类型来自值得范围时还是会足阳振改变原来的值;

最好的方法是将double类型转换为String类型,由String转换为int类型

publi问答cintstringToInt(Stringstring){intj=0;

Stringstr=string.substring(0,string.indexOf("."))+string.争substring(string.indexOf(".")+1);

intintgeo=Integer.parseInt(str);

returni不打般济ntgeo;}