请问一下各位:
long l=1234.567L;
如何提取l的整数部分和小数部分,
在Math类中找了一下,好象有提取整数方法,但是却没有找到有关提取小数部分的方法?我应该怎样提取小数? 谢谢!
long l=1234.567L;
如何提取l的整数部分和小数部分,
在Math类中找了一下,好象有提取整数方法,但是却没有找到有关提取小数部分的方法?我应该怎样提取小数? 谢谢!
解决方案 »
- 什么是Swing焦点?
- 在jTextArea中,如何把光标定位到第N行
- java中对于字符串对象引用传递和其他对象引用传递的不同
- 文件操作问题,急!!!马上给分
- java怎么编程其他平台软件呢,比如控制某个硬件设备,是用的java么
- 请教个弱弱的问题 谢谢了
- 请教,关于JAVA I/O的简单问题。
- 苦闷了我一晚还是没能解决的写入读出问题!在线寻助!100分酬报!!
- cmp2.0 中的级联删除,情况有点特殊,大家进来看一下
- 在ROSE2001里面如何将一个类转换成一个相应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();
}