Java里面怎样设置float类型的小数位?(100分)

  • 主题发起人 主题发起人 cAkk
  • 开始时间 开始时间
C

cAkk

Unregistered / Unconfirmed
GUEST, unregistred user!
比如我又一个float类型的数,在drawString的时候,我希望只显示两位小数,
请问怎样做到?
 
用BigDecimal的setScale()试试
 
how? need example!
 
BigDecimal p=new BigDecimal(float);
p.setScale(int scale, int roundingMode)
具体可以上sun的网站查具体使用方法
 
看看下面的代码
import java.lang.*;//可以实现四舍五入
import java.text.*;
public class FormatDemo{
public static void main(String[] args) throws java.io.UnsupportedEncodingException{
Float d1=new Float("1234.678");
float d2=(float)1234.678;
DecimalFormat formater=new DecimalFormat("0.00");
System.out.println(formater.format(d1));
System.out.println(formater.format(d2));
}
}
 
不用这么复杂,我问了公司的一个小伙,这样就可以做到:
String.valueOf(((float)Math.round(number*100)/100.00));
虽然我不知道为什么这样就可以,但确实管用 :-)
 
后退
顶部