请问为什么数据库的float类型,用resultset取出后变样了呢 因为有的浮点数,计算机无法准确的表示,只好用很接近的浮点数去表示。Oracle数据库中应该用的char[]来存放的数字吧你可以考虑用用看java.math.BigDecimal 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用resultset里的getString()来取数啊! 是不是oracle数据库的默认精度是这样的呢?float可以设置精度,sql server就是这样的 在数据库中类型是float,没有设置精度,我用getBigDecimal和getFloat都不行啊 使用BigInteger类可以实现任意精度的整数运算。使用BigDecimal可以实现任意精度的浮点预算!但是使用这个类不能使用熟悉的数学操作符,比如+和*,来操作大数字。要实现这些功能必须使用大数字当中的add,multiply等方法。例如:BigInteger c=a.add(b);//c=a+b BigInteger d=c.multiply(b.add(BigInteger.valueof(2)));//d=c*(b+2)也可以看看java中的帮助文档,里面有更详细的介绍! 首先写进去会不会有问题?然后从数据库怎么拿出来的?若上面都不能确定,取出来后,使用BigDecimal四舍五入吧 一个框架程序编译运行正常,为何不显示结果 什么是完整性语言?java是完整性语言么? 高分请教java实现一个元搜索引擎问题 这个定时器应该怎么写呀?大家帮忙看一下,谢谢了 如果知道一个类名,生成它的具体的实例? 如何在FRAME里加HTML文件啊?? 自己写的类编译成.jar文件后怎么在其他类中不能用,高手请指点 java怎么实现选中网页的文字,按快捷键自动粘贴到java的swing窗口中? 奇怪的是JAVA……… Java加图片 JAVA日期问题?十万火急,在线等 大专文凭自学JAVA(J2SE),请教如何在短时间内熟练这门语言
float可以设置精度,sql server就是这样的
BigInteger d=c.multiply(b.add(BigInteger.valueof(2)));//d=c*(b+2)也可以看看java中的帮助文档,里面有更详细的介绍!
然后从数据库怎么拿出来的?若上面都不能确定,
取出来后,使用BigDecimal四舍五入吧