一个double类型的问题?------在线 对于double类型的表示,有些值计算机只能是约等于,比如小数点后第一位是0.5,第二位是0.25,那么对于有些值就无法精确表示,所以你的结果是不对的,或者说是不精确的。你只能对这种double值取小数点后几位,没办法。:( 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用BigDecimal类型来做就可以了。 只能通过格式化,double的精度是多少就显示多少的java.text.NumberFormat 这是因为double、float的精度造成的解决的办法是自己写一个方法来转换: public static double formatDouble(double d, int decimalDigits) { //精确到小数点后两位 return (double) Math.round(d * 10 * decimalDigits) / (10 * decimalDigits); } Struts2 action中 怎么写 getContextPath 如何在关闭页面时清空session ?老问题~急~急~ 谢谢大家! 如何判断选中日期和当前日期相差一天? 在eclipse里启动tomcat时发生如下错误 求求大家了这个struts分页问题困扰我很久了 关于JSP+WML显示中文乱码的问题,操作系统是SOLARIS,急弄过的请进! 关于Applet spring--ClassPathXmlApplicationContext问题 这个问题挺麻烦的 怎样循环给数组赋值 ireport 里如何实现word里的分散排列
java.text.NumberFormat
解决的办法是自己写一个方法来转换:
public static double formatDouble(double d, int decimalDigits) {
//精确到小数点后两位
return (double) Math.round(d * 10 * decimalDigits) / (10 * decimalDigits);
}