Java除法计算小数精确到超长长度
2016-11-06 16:57
281 查看
循环实现除法计算小数精确到超长长度
原创,未经允许,禁止转载!
-----------------------------------------------------------------------------------
如果有不正确之处,欢迎指出。
原创,未经允许,禁止转载!
思路:
1.直接计算出整数商,取余数。
2.循环置顶次数{ 用余数/被除数 结果打印一下,在取余数;在余数/被除数 结果打印一下......[循环 ] }
实例代码:public static void main(String[] args) throws InterruptedException { double aNum = 182936;//被除数 double bNum = 2763;//除数 int number = 3000;//保留小数数量 // 整数计算 int cNum = (int) (aNum / bNum); // 循环计算小数部分 String result = String.valueOf(cNum);//整数部分 double dNum = aNum - bNum * cNum;//计算整数计算余数 System.out.print("结果: "+result+"."); //开始计算 double wNum1 = dNum;//余数 int wNum2 = 0;//商 int cs=0;//循环次数 while(true){ wNum1 *= 10;//余数*10 wNum2 = (int) (wNum1 / bNum);//取商 System.out.print(wNum2);//打印结果 wNum1 = wNum1 % bNum;//取余数 cs++; if(cs >= number){ break; } //延时 /*try{ Thread.sleep(1); }catch (InterruptedException e){ e.printStackTrace(); }*/ } System.out.println("\n完成"); }
-----------------------------------------------------------------------------------
如果有不正确之处,欢迎指出。
相关文章推荐
- 如何在js中精确除法计算并保留两位小数(不丢失精度)java针对于BigDecimal类型
- java精确除法计算,四舍五入 Java问题通用解决代码
- BigDecimal 高精度计算 熟悉扩展,java除法保留小数问题
- java 金额计算,商业计算 double不精确问题 BigDecimal,Double保留两位小数方法
- Java保留两位小数 and 浮点数精确计算 and BigDecimal介绍
- java小数精确计算
- java精度计算代码,指定精确小数位
- java练习 计算n位可被浮点数精确表示的小数
- Java精确计算小数
- Java中如何精确计算小数
- JAVA为什么有时候除法计算结果本来应该是小数。但是得到整数int类型
- Java精确计算小数
- java 小数精确计算
- Java中实现小数的精确计算
- java精度计算代码 java指定精确小数位
- 在Java中实现小数的精确计算
- 在Java中实现浮点数的精确计算
- Java中使用BigDecimal进行浮点数精确计算、超大整数、浮点数等计算,没有数位限制
- 精确计算字符串长度【javascript】
- 默认字符编码是UTF8的linux服务器,java计算字符串长度(半角算一个,全角算两个)