当前位置: 技术问答>java相关
还是数据类型方面的问题
来源: 互联网 发布时间:2015-01-02
本文导语: 我的程序如下: int po=3366; int len=242956; long bb; bb=po/len*100; 为什么bb的值总是0? 请问怎么样才能得到百分比 能给点示例代码吗?小弟刚开始学java请高手指教。一定给分的。 | int po=3366; int len=242956; ...
我的程序如下:
int po=3366;
int len=242956;
long bb;
bb=po/len*100;
为什么bb的值总是0?
请问怎么样才能得到百分比
能给点示例代码吗?小弟刚开始学java请高手指教。一定给分的。
int po=3366;
int len=242956;
long bb;
bb=po/len*100;
为什么bb的值总是0?
请问怎么样才能得到百分比
能给点示例代码吗?小弟刚开始学java请高手指教。一定给分的。
|
int po=3366;
int len=242956;
double bb;
bb=po/len*100;
Double percent = new Double(double);
NumberFormat percentFormatter;
String percentOut;
percentFormatter = NumberFormat.getPercentInstance(new Locale("cn","CH"));
percentOut = percentFormatter.format(percent);
System.out.println(百分数是: + " " + currentLocale.toString());
int len=242956;
double bb;
bb=po/len*100;
Double percent = new Double(double);
NumberFormat percentFormatter;
String percentOut;
percentFormatter = NumberFormat.getPercentInstance(new Locale("cn","CH"));
percentOut = percentFormatter.format(percent);
System.out.println(百分数是: + " " + currentLocale.toString());
|
写错了,应该这样子:
bb = (int) ( ((float) po/len) * 100);
bb = (int) ( ((float) po/len) * 100);
|
int po=3366;
int len=242956;
long bb;
Integer bm = new Integer(po);
bb=bm.floatValue()/len*100;
int len=242956;
long bb;
Integer bm = new Integer(po);
bb=bm.floatValue()/len*100;
|
类型转换问题:要求强制类型转换。这一点与c有区别。
float bb=((float)(po*100))/242956;
使用java.lang.Math.round()可四舍五入。
float bb=((float)(po*100))/242956;
使用java.lang.Math.round()可四舍五入。