在java中基数(带小数位)之间转换

时间:2013-12-23 07:38:25

标签: java numbers decimal decimal-point

我需要让java代码在不同的基础之间进行转换,同时保留小数位。

程序将采取的输入字符串可以是十进制,十六进制,二进制或八进制(编程已经知道是什么),并将其转换为double。

它使用两个数字执行此操作,并对它们执行所需的操作,并在所需的基础中输出完成的数字(同样,在任何上述基础中)

为了精确,我不需要帮助设置它,而是在保留小数位的同时找出如何转换碱基。在我的所有搜索中,我找不到任何方便的方法来做到这一点。

基本上,如何在保持精度尽可能高的同时(尽可能多地输入)在数字基数之间进行转换? (如果可以的话,我只会使用parseInt,但它不允许任何精度)

1 个答案:

答案 0 :(得分:1)

  1. 找出该点后面有多少位数 - 让N位数。
  2. 删除点 - 相当于乘以B ^ N,其中B是基数。
  3. 将输入字符串转换为整数。
  4. 将得到的双倍除以B ^ N。