Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.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 - Fatal编程技术网

Java:包含所有十进制值的脚本

Java:包含所有十进制值的脚本,java,Java,我有一些java,它将price乘以100,使price成为一个整数。但是,在下面的示例中,28197.22*100返回2819700,而不是2819722 代码 我想你的括号搞错了。而且,在截断为整数之前,看起来您正在尝试进行一些舍入 有时,将一行打断以查看括号的位置会有所帮助: oExtendedLineCost = String.valueOf( (long)( ( Do

我有一些java,它将price乘以100,使price成为一个整数。但是,在下面的示例中,
28197.22*100
返回
2819700
,而不是
2819722

代码


我想你的括号搞错了。而且,在截断为整数之前,看起来您正在尝试进行一些舍入

有时,将一行打断以查看括号的位置会有所帮助:

oExtendedLineCost =
String.valueOf(
               (long)(
                      (
                       Double.valueOf(
                                      iInvoiceAmount.trim()
                                     )*100.0+0.5
                      )
                     )
              );
看起来你想做一些“银行家的四舍五入”,其中一美元的分数大于0.5,但我不确定《多头》的演员阵容是否会像你预期的那样四舍五入。看看这个:


这是Java,不是JavaScription您正在字符串末尾连接
“00”
。为什么?对不起,这个不需要在那里。我之前刚刚测试过这个,你为什么要投双打到长打?这将在乘以100之前将InvoiceAmount截断为28197。我相信这就是我的问题所在!您建议如何铸造它以包含所有值?您好,这将生成28197 my side而不是2819722。一次尝试一件,从内到外构建。确保iInvoiceAmount.trim()看起来正确。然后Double.valueOf(iInvoiceAmount.trim())。。。等等
oExtendedLineCost =
String.valueOf(
               (long)(
                      (
                       Double.valueOf(
                                      iInvoiceAmount.trim()
                                     )*100.0+0.5
                      )
                     )
              );