数据库Decimal类型,和Double类型数字比较大小?

问题描述

数据库Decimal类型,和Double类型数字比较大小?

System.out.println(list.get(0).get("sum(c.couponfee/100)"));
BigDecimal sum = new BigDecimal((Double)(list.get(0).get("sum(c.couponfee/100)")));
BigDecimal max = new bigd
/* for(int i=0;i
BigDecimal sum= new BigDecimal((Double)list.get(i).get("sum(c.couponfee/100)"));
BigDecimal max = new BigDecima;
BigDecimal min = new BigDecimal(l.get(i).get("min")) ;
if(sum.compareTo(min)>0&&sum.compareTo(max)<0){
e.put("content","11");
}
}*/
System.out.println(l);
System.out.println(sum);

max和min数据库存的decima类型,怎么转换和sum比大小啊??
更多 0

解决方案

BigDecimal.doubleValue()

解决方案二:

它有 doubleValue 方法

时间: 2024-12-22 12:18:40

数据库Decimal类型,和Double类型数字比较大小?的相关文章

select-vc++6.0mfc中对double类型的数字怎么进行模糊查询

问题描述 vc++6.0mfc中对double类型的数字怎么进行模糊查询 表中字段是double型的 str.Format(_T("select * from NeutronInput where tem like '%%%f%%'"),m_tem); 这样写查不出来,没有数据显示,求解答 解决方案 先查看拼接的sql语句,str,然后直接把str放到数据库中执行,看能否可以,一般是语法不对

数据库 数据类型float到C#类型decimal, float数据类型转化无效_实用技巧

今天运行系统突然出错,数据类型转化无效,错误在system.data.sqlclient.get_decimal()方法,初步估计是数据库的float类型转换为c#的decimal类型时出错了,实体类使用的是decimal?类型,心想就算数据库里的数值是空,也不能出现转换错误啊. 网上百般搜索,很多人遇到类似情况,多数是直接去float类型时候出错,如(float)dr[0],后来看到有说应该是先转化成double,然后在转化成float就可以了 尝试了一下把实体类的decimal?类型的字段改

oracle 数据库 archar 类型 存放的是数字值,怎么按数字大小排序

问题描述 oracle 数据库 archar 类型 存放的是数字值,怎么按数字大小排序 select stu.numstu.namestu.class_idstu.class_name from student stuclass cs on cs.class_id=stu.class_idorder by stu.num 这个语句要按 stu.num 排序,但是数据库类型是varchar存放的是数字,怎么按大小排序,求助好心人,.. 解决方案 Collections.sort(queryList

java-Java字符串数字转化为double类型不用Integer.parseInt

问题描述 Java字符串数字转化为double类型不用Integer.parseInt 当用了split()方法分离字符串的整数部分和小数部分后,两部分都存在了两个字符数组里,我怎么才能把每一个字符数组的每一位读出来进行转化呢 解决方案 double d = 0.0; String[] s = "123.456".split("."); for (int i = 0; i < s[0].length; i++) { d *= 10; d +=s.toCharA

关于MYSQL中FLOAT和DOUBLE类型的存储

关于MYSQL中FLOAT和DOUBLE类型的存储 其实在单精度和双精度浮点类型存储中其存储方式和C/C++一致准守IEEE标准他们都是浮点型的,所谓的浮点型,是小数点的位置可变,其能够表示的范围比定点小数要广得多,而存储空间节省,但是受到精度的影响,所以在严格的数据中尽量使用定点小数mysql decimal(m,d)类型,ORACLE压根没有浮点数字类型而是number(p,s)定点小数, float 4字节     1       8      23   符号位   指数位 尾数 doub

c++-C++ float类型和double类型的输出

问题描述 C++ float类型和double类型的输出 在VS2012下,用cout<<输出float和double,为什么精度都只有6位? 解决方案 http://blog.sina.com.cn/s/blog_a459dcf501013g39.htmlhttp://wenda.so.com/q/1371005504064718 解决方案二: setprecision Sets the decimal precision used to represent floating-point v

Java的double类型探索.

一.double类型的存储表示 Java的浮点类型表示完全按照IEEE754标准(Standards of IEEE 754 floating point numbers),有兴趣可以上IEEE标准网站(www.ieee.org)查阅.该标准的内容基本上描述了浮点类型的存储格式(Storage Layout),下面我从中总结几段,来概括该标准,详细信息请查阅标准原文. 1.什么是浮点数. 计算机上表达实数有两中方法:定点表示(fixed-point)和浮点表示(floating-point).定

java中Double类型的运算精度丢失的问题 (小数点多出99999999999999)

 在使用Java,double 进行运算时,经常出现精度丢失的问题,总是在一个正确的结果左右偏0.0000**1. 特别在实际项目中,通过一个公式校验该值是否大于0,如果大于0我们会做一件事情,小于0我们又处理其他事情. 这样的情况通过double计算出来的结果去和0比较大小,尤其是有小数点的时候,经常会因为精度丢失而导致程序处理流程出错.  首先贴一个使用的代码: /** * 将double类型数据转为字符串(如将18.4转为1840,如果需要1840.0,把int强转去掉即可) * @par

ios 如何保留一个double类型浮点数的小数点后七位

问题描述 ios 如何保留一个double类型浮点数的小数点后七位 输入一个double类型的数,返回也是double类型的,如double a=114.98297320000001,返回double a=114.9829732 感觉ios的double类型很不稳定,试过很多方法,包括转成nsstring,然后doublevalue,也不行,甚至写过小数点每一个数字乘以0.0**1,然后相加也是不行,大家帮我看看 解决方案 那是浮点数的特殊存储的问题,任何语言都一样,浮点数大部分都不能精确表示