<bdo id='3yxbd'></bdo><ul id='3yxbd'></ul>

<legend id='3yxbd'><style id='3yxbd'><dir id='3yxbd'><q id='3yxbd'></q></dir></style></legend>

<small id='3yxbd'></small><noframes id='3yxbd'>

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

        将 Java 数字转换为 BigDecimal:最好的方法

        时间:2023-10-14
          <tbody id='878bn'></tbody>
      1. <small id='878bn'></small><noframes id='878bn'>

            <bdo id='878bn'></bdo><ul id='878bn'></ul>

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

                • 本文介绍了将 Java 数字转换为 BigDecimal:最好的方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我正在寻找将数字转换为 BigDecimal 的最佳方法.

                  I am looking for the best way to convert a Number to a BigDecimal.

                  这够好吗?

                  Number number;
                  BigDecimal big = new BigDecimal(number.toString());
                  

                  我们可以使用 toString() 方法丢失精度吗?

                  Can we lose precision with the toString() method ?

                  推荐答案

                  这很好,记住使用 BigDecimal 的构造函数来声明一个不是 String 类型的值是很危险的.考虑以下...

                  This is fine, remember that using the constructor of BigDecimal to declare a value can be dangerous when it's not of type String. Consider the below...

                  BigDecimal valDouble = new BigDecimal(0.35);
                  System.out.println(valDouble);
                  

                  这不会打印 0.35,它实际上是......

                  This will not print 0.35, it will infact be...

                  0.34999999999999997779553950749686919152736663818359375
                  

                  我会说你的解决方案可能是最安全的.

                  I'd say your solution is probably the safest because of that.

                  这篇关于将 Java 数字转换为 BigDecimal:最好的方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:双倍乘以 100 然后转换为 long 给出了错误的值 下一篇:获取数字位数的最快方法?

                  相关文章

                • <small id='Yksa9'></small><noframes id='Yksa9'>

                  <tfoot id='Yksa9'></tfoot>

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

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