java程序由mysql转到sqlserver时在浮点数处理上遇到的错误
来源:互联网 发布:windows 漏洞扫描 编辑:程序博客网 时间:2024/04/29 16:52
将double类型的数据直接转换成bigdecimal时,如下:
meterReadingT.setKw(new BigDecimal(kw));
meterReadingT.setAKw(new BigDecimal(kwA));
meterReadingT.setBKw(new BigDecimal(kwB));
meterReadingT.setCKw(new BigDecimal(kwC));
在mysql中是没有错误的,但是在sqlserver里面是有错误的,会报不能将nvarchar类型的转换成decimal,
在mysql中相应字段的类型是decimal,在sqlserver中的相应类型是numeric,最后在网上找到办法,应该限制一下小数点的位数如下
DecimalFormat decimalFormat =new DecimalFormat("#.00");
meterReadingT.setKw(new BigDecimal(decimalFormat.format(kw)));
meterReadingT.setAKw(new BigDecimal(decimalFormat.format(kwA)));
meterReadingT.setBKw(new BigDecimal(decimalFormat.format(kwB)));
meterReadingT.setCKw(new BigDecimal(decimalFormat.format(kwC)));
这样在保存到sqlserver数据库中时就不会出错了
0 0
- java程序由mysql转到sqlserver时在浮点数处理上遇到的错误
- java浮点数运算在计算器上的应用
- SqlServer 队列读取器代理在连接<subscriber>上的<subscriber_db>时遇到错误“No specified error”
- mysql错误--本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止
- MySQL 启动服务错误:“本地计算机 上的 MySQL 服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。”
- 【错误解决】本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止
- 【错误解决】本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止
- 【错误解决】本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止
- 【错误解决】本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止
- Java中浮点数的处理
- JAVA中浮点数的处理
- 网址重写 由一个任意或是自己定义的地址转到指定的处理程序上来
- wamp图标橙色mysql不启动【错误解决】本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止
- 本地计算机上的SQLServer(MSSQLSERVER)服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止
- 从ACCESS转到学习SQLSERVER所遇到的几个问题
- VB的浮点数处理
- VB的浮点数处理
- c++浮点数的处理
- 社説 20150813 福島原発浄化水 廃炉を前進させる海への放出
- myEclipse中如何设置字体大小
- uva 10139 求n的阶乘能否整除m
- Scatter file
- java 随机长度10位数组,输入两个数字,找出差值最小的
- java程序由mysql转到sqlserver时在浮点数处理上遇到的错误
- 【debug】vs2013中定义的全局变量count在使用时提示:“不明确的符号”
- sdk manager 更新api
- Qt5 中文乱码解决方法剖析
- 8-10 分组选择符
- 消除图片特定颜色实现截取效果
- android 4.4 js调用webview activity方法记载
- JQ、JS 自动给文本框的数字加千分位(带format-number插件)
- 社説 20150813 辺野古集中協議 政府は沖縄への説得を尽くせ