如何将浮点转换为十进制Java

时间:2015-10-04 17:34:07

标签: java binary decimal

我想编写一个将浮点二进制数转换为十进制数的程序。我知道如何将普通二进制数转换为十进制数,但我想将浮点二进制数转换为十进制数,尾数为10,指数为6。

同时我想使用输入来获取二进制值,例如 System.out.println("Enter a binary number"); 然后使用扫描仪获取输入。这可能吗?

1 个答案:

答案 0 :(得分:2)

给定String "101011.1011"之类的一种方法是:

  1. 使用String.split将字符串拆分为两位。
  2. BigInteger构造函数BigInteger(String s, int radix)radix == 2一起使用,以获得代表BigInteger1010111011的两个10000
  3. 使用BigDecimal构造函数将BigInteger转换为BigDecimal
  4. 除了答案。
  5. 我不知道是否有更简单的方法。