首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

java 保留小数四舍五入以及时间日期的转换excel读入与数据库写入

在数据库中查询一些资料,再对excel的时间进行一些处理,最后将处理过的内容放到一个新的数据库中     由于是单独的java demo,为了方便测试,首先是对数据库进行链接,按照驱动,URL,用户名,密码,statement...不同构造函数的区别 接下来就是按照getCellValue(HSSFCell hssfCell)函数读取每行每列的数据,这里需要提到的是这个函数,可以对不同的类型进行转码 第一个case是对区分日期真正的数字...Calendar.getInstance();    calendar.setTime(date); //转换成日期格式 下一步应该用结束时间减去worktime,在处理这里时发现,worktime可能为小数...,根据要求要四舍五入,这里运用了下面的方法 BigDecimal bigDecimal = new BigDecimal(worktime).setScale(0, BigDecimal.ROUND_HALF_UP...);  上面的0代表保留的位数,后面代表四舍五入 具体四舍五入保留小数位数的方法可以参考,里面还有凑整等一系列的方法 http://www.cnblogs.com/xd502djj/archive

20030

java保留两位小数

------------------------------------------------- 有一篇: (1)、浮点数精确计算 胜利油田三流合一项目中一直存在一个问题,就是每次报表统计的物资金额实际的金额要那么几分钱...当然可以,习惯上我们本能就会这样考虑,但四舍五入意味着误差,商业运算中可能意味着错误,同时Java中也没有提供保留指定位数的四舍五入方法,只提供了一个Math.round(double d)Math.round...,因为.025距离”nearest neighbor”(.02.03)长度是相等,向下舍入就是.02,如果是4.0251那么保留两位小数就是4.03。...这里我们提供了一个工具类,定义浮点数的加、减、乘、除四舍五入等运算方法。以供参考。...,舍入模式采用ROUND_HALF_EVEN    * @param v 需要四舍五入的数字    * @param scale 小数点后保留几位    * @return 四舍五入后的结果    */

6.1K20
您找到你想要的搜索结果了吗?
是的
没有找到

浏览器亚像素渲染与小数位的取舍

浏览器对百分比小数位的处理主要是保留2位、4位、13位或15位,为了测试是通过四舍五入还是截断处理,第一个百分比的值在第3位、5位、14位小数位取小于5的值,而第二个则取大于5的值。...浏览器 宽度的百分比保留的小数位 渲染后的宽度值保留的小数位 IE8 截断成 2 位 四舍五入成整数 IE9 截断成 2 位 四舍五入成整数 IE10 截断成 2 位 13 IE Edge 截断成 2 ... 4 位 6 QQ浏览器 7.0(Android 4.2.2) 四舍五入成 13 位 6 从测试数据可以看出: “宽度的百分比保留的小数位”方面,所有浏览器都支持小数位的百分比宽度值,其中最短为2位小数位...在第二组实验中(如下面的图1),我们虽然设置了三个各自相差0.1px的元素,但在亚像素渲染中有所偏差,box2-1与box2-2相0.109375px,而box2-3与box2-2相0.09375px...IE8、IE9对小于1像素的部分是会进行取整处理的,因此舍弃前后的整数值是621620,那将会出现1像素的误差。

1.4K20

Java中的 BigDecimal,80%的人都用错了....

doublefloat,在处理庞大,复杂的运算时尤为明显。...        return b1.divide(b2, scale, BigDecimal.ROUND_HALF_UP).toString();     }     /**      * 提供精确的小数四舍五入处理...     *      * @param v     需要四舍五入的数字      * @param scale 小数点后保留几位      * @return 四舍五入后的结果      */     ...        return b.setScale(scale, BigDecimal.ROUND_HALF_UP).doubleValue();     }     /**      * 提供精确的小数四舍五入处理...     *      * @param v     需要四舍五入的数字      * @param scale 小数点后保留几位      * @return 四舍五入后的结果      */

87620

Java 入门练习:1 - 5

b,输出这两个正整数的,积,商,模(若 a > b 则输出 a - b,a / b,a % b 的值反之输出 b-a,b/a,b%a 的值,不考虑小数,请使用 int 类型) 输入描述 两个正整数...输出描述 它们的,积,商,模。...描述 定义一个 int 类型变量 i, i 为由浮点数变量 d 四舍五入后的整数类型,请将转换后的i进行输出 输入描述 用户随机输入的浮点数 输出描述 四舍五入之后的整数(小数点后一位 >=5 则进一...b 变量的值 输出描述 交换后 a 变量 b 变量的值,中间用空格隔开 示例 1 输入: 1 2 输出: 2 1 解答 先将 a、b 之和赋给 a,接着将 a b 的赋值给 b,此时 b = a...+ b - b = a,此时就交换了 a、b 的值,然后再将 a、b 的赋值给 a,此时 a = a + b - a,此时就将 b 的值赋给了 a。

29810

利用BigDecimal类巧妙处理Double类型精度丢失

关于浮点数存储精度丢失的问题,话题过于庞大,感兴趣的同学可以自行搜索一下:【解惑】剖析float型的内存存储精度丢失问题 这里简单讨论一下十进制数转二进制为什么会出现精度丢失的现象,十进制数分为整数部分小数部分...return b1.divide(b2, scale, BigDecimal.ROUND_HALF_UP).toString(); } /** * 提供精确的小数四舍五入处理...* * @param v 需要四舍五入的数字 * @param scale 小数点后保留几位 * @return 四舍五入后的结果 */...return b.setScale(scale, BigDecimal.ROUND_HALF_UP).doubleValue(); } /** * 提供精确的小数四舍五入处理...* * @param v 需要四舍五入的数字 * @param scale 小数点后保留几位 * @return 四舍五入后的结果 */

2K10
领券