我想编写一个将浮点二进制数转换为十进制数的程序。我知道如何将普通二进制数转换为十进制数,但我想将浮点二进制数转换为尾数为 10、指数为 6 的十进制数。
同时我想使用输入来获取二进制值,例如
System.out.println("请输入一个二进制数");
然后使用扫描仪获取输入。这可能吗?
最佳答案
给定一个像“101011.1011”
这样的字符串
,一种方法是:
- 使用
String.split
将字符串拆分为两位。 - 使用
BigInteger
构造函数BigInteger(String s, int radix)
和radix == 2
来获取两个BigInteger
代表1010111011
和10000
。 - 使用
BigDecimal
构造函数将BigInteger
转换为BigDecimal
。 - 划分答案。
不知道有没有更简单的方法
关于java - Java中如何将 float 转换为十进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32936325/