[英]How to convert Floating Point into Decimal Java
我想编写一个将浮点二进制数转换为十进制数的程序。 我知道如何将普通二进制数转换为十进制数,但我想将浮点二进制数转换为尾数为 10 且指数为 6 的十进制数。
同时我想使用输入来获取二进制值,例如System.out.println("Enter a binary number");
然后使用扫描仪获取输入。 这可能吗?
给定一个像"101011.1011"
这样的String
,一种方法是:
String.split
将字符串拆分为两位。BigInteger
构造函数BigInteger(String s, int radix)
和radix == 2
来获取代表1010111011
和10000
的两个BigInteger
s。BigDecimal
构造函数将BigInteger
转换为BigDecimal
。不知道有没有更简单的方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.