繁体   English   中英

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

[英]How to convert Floating Point into Decimal Java

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

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

给定一个像"101011.1011"这样的String ,一种方法是:

  1. 使用String.split将字符串拆分为两位。
  2. 使用BigInteger构造函数BigInteger(String s, int radix)radix == 2来获取代表101011101110000的两个BigInteger s。
  3. 使用BigDecimal构造函数将BigInteger转换为BigDecimal
  4. 划分答案。

不知道有没有更简单的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM