如何将八进制分数转换为十进制?

How to convert Octal Fraction to Decimal?

例如 10.5 应该 return 8.625(十进制)。我找到了将十进制小数转换为八进制的示例,但反之则不然。

可以使用内置函数。

这些应该有所帮助:

你做的是

  • 在开头检查 - 并记住它以备后用。
  • 将数字转换为 long,就好像 . 不存在一样。
  • 记住 . 的位置,最后除以 8^(n),其中 n 是小数位数。您可以使用 >> 代替。或者更好地使用 Math.scaleb(num, scale)
  • 如果号码已签名,请重新添加签名。