主要是想验证下不同的BigDecimal构造器的效率.
java 代码
- package my.test.java;
-
- import java.math.BigDecimal;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- public class TestObjInLoop {
-
- private final int count = 10000000;
- private final String temp = "按时大家发射点发射点法";
- private final BigDecimal tempBig = new BigDecimal(2.045);
-
-
-
- public static void main(String[] args) {
-
- TestObjInLoop TestObjInLoop = new TestObjInLoop();
- long start = System.currentTimeMillis();
-
-
-
-
-
-
-
-
-
-
- TestObjInLoop.newString();
- System.out.println("newString():"+(System.currentTimeMillis()-start));
- start = System.currentTimeMillis();
- TestObjInLoop.derectString();
- System.out.println("derectString():"+(System.currentTimeMillis()-start));
- }
- private void strIn(){
- for(int i=0;i
-
- BigDecimal bg = tempBig;
- }
- }
- private void srtOut(){
-
- BigDecimal bg ;
- for(int i=0;i
-
- bg = this.tempBig;
- }
- }
- private void newObj(double num){
- for(int i=0;i
- BigDecimal bg = new BigDecimal(num);
- }
- }
- private void newObj(int num){
- for(int i=0;i
- BigDecimal bg = new BigDecimal(2);
- }
- }
- private void newObj(String num){
- for(int i=0;i
- BigDecimal bg = new BigDecimal(num);
- }
- }
-
- private void newString(){
- for(int i=0;i
- String bg = new String("士大夫ddddd大师傅");
- }
- }
- private void derectString(){
- for(int i=0;i
- String bg = "士大夫ddddd大师傅";
- }
- }
- }
分享到:
相关推荐
上网查得,BigDecimal有三种构造方式: java 代码 BigDecimal(Stirng s), BigDecimal(int i,int k), BigDecimal(double d) ,由于浮点运算的原因,要慎用第三种方式,否则就会得到上面的结果。所以,改用 java 代码...
BigDecimal 使用方法小节:包含构造方法及和、差、商、积等运算方式
BigDecimal工具类.docx
BigDecimal的计算
JAVA基础:java.math.BigDecimal的使用方法. JAVA基础:java.math.BigDecimal的使用方法.
BigDecimal类,常用方法是用介绍
Java中BigInteger的数学运算,BigDecimal 加减乘除运算,Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。...构造器是类的特殊方法,专门用来创建对象,特别是带有参数的对象。
javascript的数值精确计算类bigdecimal,改编自java的bigdecimal
java丢失精度,bigdecimal加减乘除
复杂的BigDecimal计算,需要开方的式子,可输入结果精确位数
alert(new BigDecimal("10").add(new BigDecimal("3E+10"))); //- alert(new BigDecimal("10").subtract(new BigDecimal("3E+10"))); //* alert(new BigDecimal("10").multiply(new BigDecimal("3E+10"))); // / ...
BigDecimal向Double转换
主要介绍了java中BigDecimal的操作方法,较为详细的分析了BigDecimal类在进行商业计算时的应用方法,精度以及注意事项等问题,需要的朋友可以参考下
bigdecimal加减乘除运算
bigdecimal转integer
其中,BigDecimal 是一种高精度的十进制浮点数类型,适合处理大数值计算。在一些需求中,我们可能需要将 BigDecimal 值转换为 Integer 类型。这时,可以使用 BigDecimal 的 intValue() 方法进行转换。 当 ...
string转bigdecimal类型
BigDecimal类型使用
js中引入BigDecimal-all-last.min.js
BigInteger.java BigDecimal.java 文件 源代码