如何提取小数部分? 请问一下各位: long l=1234.567L;如何提取l的整数部分和小数部分,在Math类中找了一下,好象有提取整数方法,但是却没有找到有关提取小数部分的方法?我应该怎样提取小数? 谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 既然有提取整数的方法,那原数减去整数部分不就是小数部分了?或者:double d =l -(int)l; 你可以将它先转化为string类型的变量,然后通过string中的substring进行截取..得到小数点以及后面的小数部分...不过这样可能很麻烦...例如你上面的.567,再通过"0"+".567"应该能得到"0.567",再通过string中的方法将它转成long型的...给你做个参考..应该还有更优的方法可以实现~~~ long l=1234.567L; ????float/double l=1234.567L; !!!问题方法如上(F1,2) 可以先转换为String 然后用spilt(".")进行拆分。可以得到整数和小数部分。 /** * * @param value 要四舍五入的值 * @param scale 小数点后要取的位数 * @return */ public static double round(double value,int scale){ BigDecimal bd=new BigDecimal(value); //BigDecimal divisor=new BigDecimal(1); //BigDecimal returnValue=bd.divide(divisor, scale,BigDecimal.ROUND_HALF_UP); BigDecimal returnValue=bd.setScale(scale, BigDecimal.ROUND_HALF_UP ); return returnValue.doubleValue(); } java中if语句的问题,我突然发现的,求解释 看看这个puzzle的输出结果是什么,别上机.... 请教高手们一个很菜的问题 不能显示数据库的内容 如何把"1"转换成"一" 如何刷新JLabel控件? Eclipse导出JAR 这个问题发了好长时间了,还是没有得到答案,心情很沉重! 窗口中相互调用问题,请大家帮忙。 用java,怎样实现从一个类的发一个消息(消息本身也是一个类)到另一个类? 线程嵌套的问题 在PlainDocument调用fireRemoveUpdate后JFieldText光标移动的问题。
或者:
double d =l -(int)l;
"0.567",再通过string中的方法将它转成long型的...给你做个参考..应该还有更优的方法可以实现~~~
float/double l=1234.567L; !!!问题方法如上(F1,2)
*
* @param value 要四舍五入的值
* @param scale 小数点后要取的位数
* @return
*/
public static double round(double value,int scale){
BigDecimal bd=new BigDecimal(value);
//BigDecimal divisor=new BigDecimal(1);
//BigDecimal returnValue=bd.divide(divisor, scale,BigDecimal.ROUND_HALF_UP);
BigDecimal returnValue=bd.setScale(scale, BigDecimal.ROUND_HALF_UP );
return returnValue.doubleValue();
}