很简单的问题,高手不要笑我:关于怎么求两个数字的(int型)百分比。多谢!! int a;int b;float c=a/b;System.out.println(100*c+"%"); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼上写的有个问题问题出在 float c=a/b; 还必须转换一下数据类型才行 否则的话 得不到正确的值 float c = (float)a/b; JAVA中对算术表达式进行精度自动提升,可以像楼上所说操作 float c=a/b;假如a=4,b=5 那么 a/b应该得到0 然后再把0赋给左边的float型 c 这个时候才进行转换从int的0变成float的0.0最终c得到的是0.0你可以试一下 int a;int b;float c=((float)a*100)/b;System.out.println(c+"%"); int a;int b;float c = (float)a/b; // 可以不要floatfloat a;float b;int c=(int)a/b;//必须要int总之要保证精度 楼上的此言差矣float c = (float)a/b; // 可以不要float????????和float c=a/b; //这里是相当于 int temp=a/b; float c=temp; 两者差别大了.假设a=3,b=2第一种情况是1.5第二种应该是1 import java.text.*;public class PrecisionText{ public static void main(String[] args) { double a=5.0; double b=6.0; NumberFormat formatter=NumberFormat.getPercentInstance(); String s=formatter.format(a/b); System.out.println(s); }} int a = 4,b=5;float a1=a,b1=b;System.out.println(a1*100/b1); float c = (float)a/b; ^^^^^^^这里是不能少的,赫赫 int a = 4,b=7;System.out.println(((float)a*100)/((float)b)); java在数值处理上精度不是很高,要想得到高精度,最好用BigDecimal类。 多谢楼上的兄弟。分不多大家就分一下吧。^_^我试过了,float f = (float)a/b得到了正确的值。用NumberFormat nf = NumberFormat.getPercentInstance();nf.format(4.0/5.0)得到0值。我本来是用BigDecimal类的,但小数点不知怎么控制位数。知道的告诉一下,多谢! DecimalFormat df = ne DecimalFormat("#.00"); 小白求教!!java弹球问题。为什么重新开始后键盘监听不响应?? 老问题,还是不懂 急!!大家帮忙看看这个有什么好办法 eclipse的工作区被我给删了,怎样才能让它重新显示出来 中午网站哪里有j2sdk-1_4_2_05-windows-i586-p.exe, 51.09 MB下载? 关于java访问数据库的问题 访问数据库的光标问题 我只有10分可用了.希望真正的朋友帮个忙,这个问题困扰我很长时间了。 过程可以在JDBC 中调用吗? 各位老鸟:你们是如何看待和对待java的反编译问题的,我感觉比较迷茫和困惑。 在while用=而不用==为什么bool型的可以? 如何实现阴影效果?
还必须转换一下数据类型才行 否则的话 得不到正确的值 float c = (float)a/b;
假如a=4,b=5 那么 a/b应该得到0 然后再把0赋给左边的float型 c 这个时候才进行转换从int的0变成float的0.0
最终c得到的是0.0你可以试一下
int b;
float c=((float)a*100)/b;
System.out.println(c+"%");
int b;
float c = (float)a/b; // 可以不要float
float a;
float b;
int c=(int)a/b;//必须要int总之要保证精度
float c = (float)a/b; // 可以不要float????????
和float c=a/b; //这里是相当于 int temp=a/b; float c=temp;
两者差别大了.假设a=3,b=2
第一种情况是1.5
第二种应该是1
{
public static void main(String[] args)
{
double a=5.0;
double b=6.0;
NumberFormat formatter=NumberFormat.getPercentInstance();
String s=formatter.format(a/b);
System.out.println(s);
}
}
float a1=a,b1=b;
System.out.println(a1*100/b1);
^^^^^^^这里是不能少的,赫赫
System.out.println(((float)a*100)/((float)b));
我试过了,float f = (float)a/b得到了正确的值。
用NumberFormat nf = NumberFormat.getPercentInstance();
nf.format(4.0/5.0)得到0值。
我本来是用BigDecimal类的,但小数点不知怎么控制位数。知道的告诉一下,多谢!