总结下这些天遇到的关于 BigDecimal的问题,有不完善的地方,大家一起完善哈!
BigDecimal的divide方法进行除法时当不整除,出现无限循环小数
报的异常:
java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal resu...
分类:
其他好文 时间:
2016-05-07 10:24:48
阅读次数:
895
1037 最长的循环节 V2 基准时间限制:1 秒 空间限制:131072 KB 分值: 320 难度:7级算法题 收藏 关注 收藏 关注 正整数k的倒数1/k,写为10进制的小数如果为无限循环小数,则存在一个循环节,求<=n的数中,倒数循环节长度最长的那个数。 1/6= 0.1(6) 循环节长度为 ...
分类:
编程语言 时间:
2016-05-04 01:09:24
阅读次数:
377
1、java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result 原因:BigDecimal进行除法运算时 (devide),碰到无限循环小数,未进行进度 ...
分类:
其他好文 时间:
2016-04-01 17:55:55
阅读次数:
142
由于进制的关系,十进制下的大多数小数,在二进制下无法完美的表示,只能表示为无限循环小数。比如0.5可以表示为0.1,0.4则只能表示为0.011001100110......十进制小数转换成二进制小数的方法,可以通过对小数部分乘2法来实现,比如:0.40.4*20.80.8*21.60.6*21.20.2*20.4取乘积..
分类:
其他好文 时间:
2016-03-31 17:02:17
阅读次数:
265
POJ 1930 Dead Rraction 此题是一个将无限循环小数转化为分数的题目 对于一个数 x=0.abcdefdef.... 假设其不循环部分的长度为m(如abc的长度为m),循环节的长度为n(def的长度为n),此时的主要目的是消除后面的循环部分, x*10^(m+n)=abcdef.d ...
分类:
其他好文 时间:
2016-03-29 23:42:21
阅读次数:
200
/* 标题:史丰收速算 史丰收速算法的革命性贡献是:从高位算起,预测进位。 不需要九九表,彻底颠覆了传统手算! 速算的核心基础是:1位数乘以多位数的乘法。 其中,乘以7是最复杂的,就以它为例。 因为,1/7 是个循环小数:0.142857..., 如果多位数超过 142857...,就要进1 同理,
分类:
其他好文 时间:
2016-03-05 23:34:50
阅读次数:
271
两个整数做除法,有时会产生循环小数,其循环部分称为:循环节。 比如,11/13=6=>0.846153846153..... 其循环节为[846153] 共有6位。 下面的方法,可以求出循环节的长度。 请仔细阅读代码,并填写划线部分缺少的代码。 public static int f(int n,
分类:
其他好文 时间:
2016-03-02 23:55:48
阅读次数:
468
循环小数分为混循环小数、纯循环小数两大类。混循环小数可以*10^n(n为小数点后非循环位数),所以循环小数化为分数都可以最终通过纯循环小数来转化。 等比数列法编辑无限循环小数,先找其循环节(即循环的那几位数字),然后将其展开为一等比数列、求出前n项和、取极限、化简。例如:0.333333……循环节....
分类:
其他好文 时间:
2016-01-24 16:54:27
阅读次数:
192
题目大意就是取循环小数的循环节思路比较清晰完全模拟人脑做除法,同时分组标记被除数和除数,判断循环节中间需要判断是除尽和没除尽两种情况最后要关注格式,每两个输出要有空行,且第二行前有3个空格一下代码 1 #include 2 #include 3 using namespace std; 4 5...
分类:
其他好文 时间:
2016-01-23 01:04:09
阅读次数:
172