<bdo id='vJx9c'></bdo><ul id='vJx9c'></ul>

      <legend id='vJx9c'><style id='vJx9c'><dir id='vJx9c'><q id='vJx9c'></q></dir></style></legend>
    1. <small id='vJx9c'></small><noframes id='vJx9c'>

      <tfoot id='vJx9c'></tfoot>
      <i id='vJx9c'><tr id='vJx9c'><dt id='vJx9c'><q id='vJx9c'><span id='vJx9c'><b id='vJx9c'><form id='vJx9c'><ins id='vJx9c'></ins><ul id='vJx9c'></ul><sub id='vJx9c'></sub></form><legend id='vJx9c'></legend><bdo id='vJx9c'><pre id='vJx9c'><center id='vJx9c'></center></pre></bdo></b><th id='vJx9c'></th></span></q></dt></tr></i><div id='vJx9c'><tfoot id='vJx9c'></tfoot><dl id='vJx9c'><fieldset id='vJx9c'></fieldset></dl></div>

      在java中将两个整数除以一个double

      时间:2023-05-28
        <tbody id='OMRuC'></tbody>

        <legend id='OMRuC'><style id='OMRuC'><dir id='OMRuC'><q id='OMRuC'></q></dir></style></legend>

          <small id='OMRuC'></small><noframes id='OMRuC'>

        • <tfoot id='OMRuC'></tfoot>
            • <bdo id='OMRuC'></bdo><ul id='OMRuC'></ul>
              <i id='OMRuC'><tr id='OMRuC'><dt id='OMRuC'><q id='OMRuC'><span id='OMRuC'><b id='OMRuC'><form id='OMRuC'><ins id='OMRuC'></ins><ul id='OMRuC'></ul><sub id='OMRuC'></sub></form><legend id='OMRuC'></legend><bdo id='OMRuC'><pre id='OMRuC'><center id='OMRuC'></center></pre></bdo></b><th id='OMRuC'></th></span></q></dt></tr></i><div id='OMRuC'><tfoot id='OMRuC'></tfoot><dl id='OMRuC'><fieldset id='OMRuC'></fieldset></dl></div>
              1. 本文介绍了在java中将两个整数除以一个double的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                我可以看到这是新程序员的常见问题,但是我没有成功地为我的代码实现任何解决方案.基本上我想将 w 和 v 相除,它们必须保存到一个双变量中.但它打印 [0.0, 0.0, ... , 0.0]

                I can see this is a common problem for new programmers, however I didn't succeed in implementing any of the solution to my code. Basically I want to divide w and v, which must be saved to a double variable. But it prints [0.0, 0.0, ... , 0.0]

                public static double density(int[] w, int[] v){
                double d = 0;
                    for(L = 0; L < w.length; L++){
                        d = w[L]  /v[L];
                    }
                    return d;
                }
                

                推荐答案

                这里的这一行 d = w[L]/v[L]; 发生在几个步骤中

                This line here d = w[L] /v[L]; takes place over several steps

                d = (int)w[L]  / (int)v[L]
                d=(int)(w[L]/v[L])            //the integer result is calculated
                d=(double)(int)(w[L]/v[L])    //the integer result is cast to double
                

                换句话说,在你转换成双精度之前,精度已经消失了,你需要先转换成双精度,所以

                In other words the precision is already gone before you cast to double, you need to cast to double first, so

                d = ((double)w[L])  / (int)v[L];
                

                这会强制 java 在整个过程中使用双精度数学,而不是使用整数数学,然后在最后强制转换为双精度

                This forces java to use double maths the whole way through rather than use integer maths and then cast to double at the end

                这篇关于在java中将两个整数除以一个double的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:如何从 Java 中的十进制整数中获取十六进制值? 下一篇:使用 nextInt 和 nextLine() 时遇到问题

                相关文章

                <i id='jVGYy'><tr id='jVGYy'><dt id='jVGYy'><q id='jVGYy'><span id='jVGYy'><b id='jVGYy'><form id='jVGYy'><ins id='jVGYy'></ins><ul id='jVGYy'></ul><sub id='jVGYy'></sub></form><legend id='jVGYy'></legend><bdo id='jVGYy'><pre id='jVGYy'><center id='jVGYy'></center></pre></bdo></b><th id='jVGYy'></th></span></q></dt></tr></i><div id='jVGYy'><tfoot id='jVGYy'></tfoot><dl id='jVGYy'><fieldset id='jVGYy'></fieldset></dl></div>

                <small id='jVGYy'></small><noframes id='jVGYy'>

                <tfoot id='jVGYy'></tfoot>

                  1. <legend id='jVGYy'><style id='jVGYy'><dir id='jVGYy'><q id='jVGYy'></q></dir></style></legend>

                    • <bdo id='jVGYy'></bdo><ul id='jVGYy'></ul>