java中两整数不能整除

[复制链接]
查看11 | 回复4 | 2018-4-24 13:09:16 | 显示全部楼层 |阅读模式
想保留小数,先定义一个双精度浮点型的变量double num;然后用num接收结果,需要相除的时候进行一下强转,因为这两数本来是整型数,要事先把他们变成浮点型再相除答案才正确。最后输出。double num=0.0;num=(double)3/5;Syste,.out.println("两数相除的结果是:"+num);...
回复

使用道具 举报

千问 | 2018-4-24 13:09:16 | 显示全部楼层
可以使用'/'运算符,运算符的左面一定要写成小数的形式 例如:3应写成3.0,例如3÷5可以写成 3.0/5 就可以了。如果要想输出两位小数可以使用System.out.printf();方法,例如3÷5可以写成System.out.printf("%.2f",3.0/5);即可。双引号里的格式控制部分'f'说明输出为float浮点型数据...
回复

使用道具 举报

千问 | 2018-4-24 13:09:16 | 显示全部楼层
如果直接写成3/5编译器会把这两个数都当成int型,所以得到的结果是0,如果写成3/5.0就会把3转成double型,这样就得得出小数了,至于要保留多少位小数,格式化一下就行了...
回复

使用道具 举报

千问 | 2018-4-24 13:09:16 | 显示全部楼层
我主要回答保留两位小数的问题,java里头有个format,例如你现在要保留两位小数就是:先定义精度:java.text.DecimalFormat two = new java.text.DecimalFormat("#0.00");调用的时候就是:numTar = two.format(num);//这里numTar就是你要保存的目标...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行