Java 如何将八进制分数转换成十进制?
例如,10.5应该返回十进制的8.625。我找到了将十进制分数转换为八进制的例子,但反之亦然 使用内置函数是可以的 这些措施应有助于:Java 如何将八进制分数转换成十进制?,java,fractions,octal,Java,Fractions,Octal,例如,10.5应该返回十进制的8.625。我找到了将十进制分数转换为八进制的例子,但反之亦然 使用内置函数是可以的 这些措施应有助于: 你所做的是 在开始时检查-,并记住这一点以便以后使用 将数字转换为长,就好像不在那里一样 记住的位置,最后除以8^(n),其中n是小数位数。您可以改为使用>执行此操作。或者更好地使用Math.scaleb(num,scale) 如果号码已签名,请重新添加该签名 你所做的是 在开始时检查-,并记住这一点以便以后使用 将数字转换为长,就好像不在那里一样 记
- 在开始时检查
,并记住这一点以便以后使用-
- 将数字转换为
,就好像长
不在那里一样 - 记住
的位置,最后除以8^(n),其中n是小数位数。您可以改为使用
执行此操作。或者更好地使用>
Math.scaleb(num,scale)
- 如果号码已签名,请重新添加该签名
- 在开始时检查
,并记住这一点以便以后使用-
- 将数字转换为
,就好像长
不在那里一样 - 记住
的位置,最后除以8^(n),其中n是小数位数。您可以改为使用
执行此操作。或者更好地使用>
Math.scaleb(num,scale)
- 如果号码已签名,请重新添加该签名
- 你所做的是
- 你所做的是
Decimal
类型,但它有double
类型。这就是Java将8.625
视为的内容。将八进制转换为double与将十进制转换为double是相同的,不同的是您将乘/除8而不是10。我建议你先做十进制,然后再做八进制应该很容易。谢谢你的有用链接。你也应该跟着他们,告诉我们你在哪里卡住了。@PeterLawrey我不知道你说的“将十进制转换为双精度”是什么意思。你能给我链接一个参考吗?Java没有Decimal
类型,但它有double
类型。这就是Java将8.625
视为的内容。你能用10.5这样的实际数字帮我澄清一下吗?顺便说一句,我不需要代码。@reversiblean将10.5理解为八进制105,并除以8,因为小数点后有一位数字。i、 e.69/8但105/8^1无法得到十进制10.5的正确答案。对吗?@reversiblean 105的八进制=69的十进制。哎呀,现在我明白了。非常感谢。你能用10.5这样的实际数字帮我澄清一下吗?顺便说一句,我不需要代码。@reversiblean将10.5读为八进制的105,并除以8,因为小数点后有一位数字。i、 e.69/8但105/8^1无法得到十进制10.5的正确答案。对吗?@reversiblean 105的八进制=69的十进制。哎呀,现在我明白了。谢谢。