双减运算结果

阿米拉

我有一个愚蠢的问题:

String str0 = "245.00";
String str1 = "45.00";
Double str3 = Double.parseDouble(str0) - Double.parseDouble(str1); 
System.out.println(str3); =====> 200.0

为什么不给出200.00?(也经过Float测试)以及如何控制逗号后的位数?

奥拉

这不是答案,而是进行浮点计算的一般建议。

您应该使用BigDecimal进行计算

public class BigDecimalExample {

    public static void main(String args[]) throws IOException {

      //floating point calculation
      double amount1 = 2.15;
      double amount2 = 1.10;
      System.out.println("difference between 2.15 and 1.0 using double is: " + (amount1 - amount2));

      //Use BigDecimal for financial calculation
      BigDecimal amount3 = new BigDecimal("2.15");
      BigDecimal amount4 = new BigDecimal("1.10") ;
      System.out.println("difference between 2.15 and 1.0 using BigDecimal is: " + (amount3.subtract(amount4)));       
    }      
}

输出:

使用double的2.15和1.0之间的差是:1.0499999999999998

使用BigDecmial的2.15和1.0之间的差异是:1.05

该答案改编自http://javarevisited.blogspot.in/2012/02/java-mistake-1-using-float-and-double.html

您也可以阅读有关BigDecimal需求的非常不错的文章http://www.javaworld.com/article/2071332/the-need-for-bigdecimal.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

减+修改结果(如果为负)

来自分类Dev

错误C4146:一元减运算符应用于无符号类型,结果仍为无符号

来自分类Dev

MYSQL查询减运算符不起作用

来自分类Dev

是否有等号减赋值运算符 (=-)

来自分类Dev

双非运算符

来自分类Dev

Python中双递归的结果

来自分类Dev

Python中双递归的结果

来自分类Dev

指针运算结果奇怪

来自分类Dev

逻辑运算的结果

来自分类Dev

乘法运算结果错误

来自分类Dev

卷积运算的意外结果

来自分类Dev

注入双与号运算符

来自分类Dev

C ++是否可以重载右值引用的一元减运算符?

来自分类Dev

在(def +-)之后,有什么方法可以让+运算符加而不是减?

来自分类Dev

一元减运算符应用于无符号类型

来自分类Dev

什么时候应该使用加,减,乘函数而不是Kotlin中的运算符?

来自分类Dev

将“-”符号视为字符串文字而不是减运算符的表达式语言?

来自分类Dev

在(def +-)之后,有什么方法可以让+运算符加而不是减?

来自分类Dev

无法在Java中按位进行或运算(双精度)或在JavaScript中进行(双精度)运算

来自分类Dev

JavaScript数学运算结果

来自分类Dev

根据减法运算的结果排序

来自分类Dev

模运算返回奇怪的结果

来自分类Dev

删除“交叉”重复结果以进行双交叉

来自分类Dev

从双变量中获得奇数结果(C)

来自分类Dev

LEFT JOIN查询返回双精度结果

来自分类Dev

sin(<减零>)在Visual Studio 2013 64位上不返回预期结果

来自分类Dev

是否可以在javascript中的一个循环中将结果数减7、3、2?

来自分类Dev

MySQL双左连接双倍结果改变列总和结果

来自分类Dev

为什么Map的+运算符需要双括号?

Related 相关文章

热门标签

归档