Java开发过程中经常碰到数据类型的问题
(1)在把int或double转换成BigDecimal时位数就会相应的增长,为了解决这个问题,可以将double获long型通过自写函数round进行四舍五入
后,在转换成String,然后通过new BigDecimal()转换过来
例如:fosum = new BigDecimal(String.&#118alueOf(round(uo1sum.double&#118alue() + uo2sum.double&#118alue(),3)))
(2)将时间转换成字符
java.util.Date date = new java.util.Date(databean.getTyrq().getTime());
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
tyrq = sdf.format(date);
(3)将字符串转换成时间Timestamp类型
public java.sql.Timestamp strToTimestamp(String str){
java.sql.Timestamp sdate = null;
if(str!=null){
if(str.trim().length()==8){
str = str.substring(0,4)+"-"+str.substring(4,6)+"-"+str.substring(6,8);
}
try{
DateFormat df = DateFormat.getDateInstance(DateFormat.DEFAULT,java.util.Locale.CHINA);
java.util.Date date = df.parse(str);
sdate = new java.sql.Timestamp(date.getTime());
}catch(Exception e){
e.printStackTrace();
}
}
return sdate;
}
(4)将double型进行四舍五入
public double round(double v,int scale){
if(scale<0){
throw new IllegalArgumentException("The scale must be a positive integer or zero");
}
BigDecimal b = new BigDecimal(Double.toString(v));
BigDecimal one = new BigDecimal("1");
return b.divide(one,scale,
补充:Jsp教程,Java技巧及代码
- 更多JSP疑问解答:
- jsp新手求指导,不要笑!
- 如何让一个form提取的值传递给多个jsp?
- DW中,新建的html页面能否有jsp或php代码?
- jsp 如何限制表单,实现只能填写特定的数据。
- jsp 和javabean结合的程序有问题
- 从数据库里取出的数据如何传递到另外的jsp页面中
- 你好,ext嵌入那个jsp页面,是不是还需要加上一些插件啊,不太懂,麻烦你了。
- JSP不能处理所有问题吗?还要来一大堆的TLD,TAG,XML。为JSP 非要 Servlet 不可吗?
- 光标离开时全角转半角在jsp中怎么实现
- jsp 页面 打开 pdf 文件 控制大小 和 工具栏 能发份源码么 谢啦
- jsp页面点保存按钮,运行缓慢,弹出对话框提示
- jsp刷新页面如何不闪屏
- jsp 与html 的交互问题?
- jsp小数显示问题 例如 我在oracle 数据库中查询出来的是 0.01 但是在jsp页面上就显示成 .01 没有前面的0
- jsp中日历控件