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