Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将八进制分数转换成十进制?_Java_Fractions_Octal - Fatal编程技术网

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

Java 如何将八进制分数转换成十进制?,java,fractions,octal,Java,Fractions,Octal,例如,10.5应该返回十进制的8.625。我找到了将十进制分数转换为八进制的例子,但反之亦然 使用内置函数是可以的 这些措施应有助于: 你所做的是 在开始时检查-,并记住这一点以便以后使用 将数字转换为长,就好像不在那里一样 记住的位置,最后除以8^(n),其中n是小数位数。您可以改为使用>执行此操作。或者更好地使用Math.scaleb(num,scale) 如果号码已签名,请重新添加该签名 你所做的是 在开始时检查-,并记住这一点以便以后使用 将数字转换为长,就好像不在那里一样 记

例如,10.5应该返回十进制的8.625。我找到了将十进制分数转换为八进制的例子,但反之亦然

使用内置函数是可以的

这些措施应有助于:

    • 你所做的是

      • 在开始时检查
        -
        ,并记住这一点以便以后使用
      • 将数字转换为
        ,就好像
        不在那里一样
      • 记住
        的位置,最后除以8^(n),其中n是小数位数。您可以改为使用
        >
        执行此操作。或者更好地使用
        Math.scaleb(num,scale)
      • 如果号码已签名,请重新添加该签名
        • 你所做的是

          • 在开始时检查
            -
            ,并记住这一点以便以后使用
          • 将数字转换为
            ,就好像
            不在那里一样
          • 记住
            的位置,最后除以8^(n),其中n是小数位数。您可以改为使用
            >
            执行此操作。或者更好地使用
            Math.scaleb(num,scale)
          • 如果号码已签名,请重新添加该签名


          将八进制转换为double与将十进制转换为double是一样的,不同之处在于您将乘/除8而不是10。我建议你先做十进制,然后再做八进制应该很容易。谢谢你的有用链接。你也应该跟着他们,告诉我们你在哪里卡住了。@PeterLawrey我不知道你说的“将十进制转换为双精度”是什么意思。你能给我链接一个参考吗?Java没有
          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的十进制。哎呀,现在我明白了。谢谢。