类型转换!CONVERT函数 从数据类型 varchar 到数据类型 money 的转换,我在表中有个列是price列,类型是money。现在我有一个文本框,从文本框中输入price的价格数,利用getText()函数取得文本内容,我如何实现String=>money的转换呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public class Test { static String getText(){ return "20.5"; } public static void main(String[] args) { double d = Double.parseDouble(getText()); System.out.println(d); }}可以直接使用double的原始数据类型数值存放到数据库中money类型的字段中 转换问题解决了,但是往数据库插入数据时出现了empty string错误。 1.MySql里一般都用decimal来表示price,2. String price = request.getParameter("price"); Double priceDo = Double.parseDouble(price);java.math.BigDecimal priceDec = java.math.BigDecimal.valueOf(priceDo); 类型强制转换不用自己再写代码。直接用Apache的现成的包即可。Apache的commons-lang。下载地址:http://commons.apache.org/downloads/download_lang.cgi示例代码 :public float getFloatFromStr(String str){ return NumberUtils.toFloat(str, 0); } public static void main(String[] args) { UtilNumberTest test = new UtilNumberTest(); System.out.println(test.getFloatFromStr(null)); System.out.println(test.getFloatFromStr("")); System.out.println(test.getFloatFromStr("-12")); System.out.println(test.getFloatFromStr("12.323")); }输出:0.00.0-12.012.323你看到了吧。这里有默认值0,所以当你输入的是Null或者空字符串的时候就会返回0了。apache的这个lang包中还有很多的实用方法。有时间多看看,会省去很多自己写代码的时间。 给JTable加横向的ScrollBar 用java来实现页面下载保存的问题。 关于类型转换的问题 重载文本框, 重载文本框获取焦点和焦点离开的事件,以及格式化数据 用sax怎么解析xml字符串 初学多线程遇到问题,求教!! 哪里有关于讲解jbulider的中文书籍? 我什么提示我的applet的程序没初始化 有一个月没有来了,没有想到变得这么漂亮了,^_^。不知道大家还记得我吗,我最后还是跳槽了。特别感谢这里的网友给我提供的那些意见! 兄弟们,我觉得这个Socket问题好象没解决,来着有分!帮我看看,谢了 如何调用这个类中的连接方法? 突然有个疑惑,关于服务端的单态代理类
public class Test {
static String getText(){
return "20.5";
} public static void main(String[] args) {
double d = Double.parseDouble(getText());
System.out.println(d);
}
}可以直接使用double的原始数据类型数值存放到数据库中money类型的字段中
2.
String price = request.getParameter("price");
Double priceDo = Double.parseDouble(price);
java.math.BigDecimal priceDec = java.math.BigDecimal.valueOf(priceDo);
Apache的commons-lang。下载地址:http://commons.apache.org/downloads/download_lang.cgi
示例代码 :
public float getFloatFromStr(String str){
return NumberUtils.toFloat(str, 0);
}
public static void main(String[] args) {
UtilNumberTest test = new UtilNumberTest();
System.out.println(test.getFloatFromStr(null));
System.out.println(test.getFloatFromStr(""));
System.out.println(test.getFloatFromStr("-12"));
System.out.println(test.getFloatFromStr("12.323"));
}
输出:
0.0
0.0
-12.0
12.323
你看到了吧。这里有默认值0,所以当你输入的是Null或者空字符串的时候就会返回0了。
apache的这个lang包中还有很多的实用方法。有时间多看看,会省去很多自己写代码的时间。