java练习 计算n位可被浮点数精确表示的小数
来源:互联网 发布:淘宝店铺怎么看粉丝数 编辑:程序博客网 时间:2024/05/17 08:49
原理,穷举生成N-1位定点二进制小数(第N位为1),然后转换成十进制的就行了。
import java.util.Scanner;public class GetDecimal {static Vector<int[]> record = null;public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("输入n,输出n位可被浮点数精确表示的小数");int len = sc.nextInt();if (len == 1)System.out.println(0.5);elsef(len - 1);}public static void f(int len) {double dec = 0;int max = (int) Math.pow(2, len) - 1;for (int i = 0; i <= max; i++) {dec = getSum(getBinString(i, len) + "1");System.out.println(dec);}}// 转换成二进制字符串public static String getBinString(int i, int len) {StringBuffer str = new StringBuffer(Integer.toString(i, 2));for (int j = 0; str.length() != len; j++) {str.insert(0, "0");}return str.toString();}// 计算值public static double getSum(String s) {double sum = 0;for (int i = 0; i < s.length(); i++) {if (s.charAt(i) == '1') {sum += Math.pow(2, -(i + 1));}}return sum;}}
- java练习 计算n位可被浮点数精确表示的小数
- Java浮点数的精确计算及表示
- Java浮点数的精确计算及表示
- Java浮点数的精确计算及表示
- Java浮点数的精确计算及表示
- Java浮点数的精确计算及表示
- Java浮点数的精确计算及表示
- JAVA精确的计算浮点数
- Java浮点数的精确计算
- 商业应用中Java浮点数的精确计算及表示
- 商业应用中Java浮点数的精确计算及表示
- 商业应用中Java浮点数的精确计算及表示
- 商业应用中Java浮点数的精确计算及表示
- 商业应用中Java浮点数的精确计算及表示
- 商业应用中Java浮点数的精确计算及表示
- 商业应用中Java浮点数的精确计算及表示
- java 浮点数精确计算
- PKU_1002 浮点数N次方的精确计算
- 使用静态内部类提高封装性
- 百度 Java BAE
- CODE 36: Interleaving String
- 二叉树大总结1 ---- 排序二叉树的各种题
- 测试
- java练习 计算n位可被浮点数精确表示的小数
- 某公司笔试题
- Linux终端bash美化教程
- 多核处理器
- 如何集成CKFinder(2)
- C++使用构造函数初始化结构对象学习笔记
- C++ pair使用
- 前端模拟POST发送数据-Chrome下的REST Client(接口测试利器)
- 总结 之 集合