「java引入scale」注入java

博主:adminadmin 2022-11-21 23:40:06 79

今天给各位分享java引入scale的知识,其中也会对注入java进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java.math.BigDecimal类的scale()方法问题

测试了下,代码如下:

public static void main(String args[]) {

BigDecimal b = new BigDecimal(1);

BigDecimal a = b.add(new BigDecimal(2));

System.out.println(b);

System.out.println(a);

}

输出结果为:1 3

也就是原对象的值没被改变啊~

再仔细看看你哪写错了没吧!~

如何利用Java中的BigDecimal实现加减乘除功能

仅做参考:

import java.math.BigDecimal;   

/**  

* 由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精  

* 确的浮点数运算,包括加减乘除和四舍五入。  

*/  

public class Arith{ //默认除法运算精度   

private static final int DEF_DIV_SCALE = 10; //这个类不能实例化   

private Arith(){   

}   

/**  

* 提供精确的加法运算。  

* @param v1 被加数  

* @param v2 加数  

* @return 两个参数的和  

*/  

public static double add(double v1,double v2){   

BigDecimal b1 = new BigDecimal(Double.toString(v1));   

BigDecimal b2 = new BigDecimal(Double.toString(v2));   

return b1.add(b2).doubleValue();   

}   

/**  

* 提供精确的减法运算。  

* @param v1 被减数  

* @param v2 减数  

* @return 两个参数的差  

*/  

public static double sub(double v1,double v2){   

BigDecimal b1 = new BigDecimal(Double.toString(v1));   

BigDecimal b2 = new BigDecimal(Double.toString(v2));   

return b1.subtract(b2).doubleValue();   

}   

/**  

* 提供精确的乘法运算。  

* @param v1 被乘数  

* @param v2 乘数  

* @return 两个参数的积  

*/  

public static double mul(double v1,double v2){   

BigDecimal b1 = new BigDecimal(Double.toString(v1));   

BigDecimal b2 = new BigDecimal(Double.toString(v2));   

return b1.multiply(b2).doubleValue();   

}   

/**  

* 提供(相对)精确的除法运算,当发生除不尽的情况时,精确到  

* 小数点以后10位,以后的数字四舍五入。  

* @param v1 被除数  

* @param v2 除数  

* @return 两个参数的商  

*/  

public static double div(double v1,double v2){   

return div(v1,v2,DEF_DIV_SCALE);   

}   

/**  

* 提供(相对)精确的除法运算。当发生除不尽的情况时,由scale参数指  

* 定精度,以后的数字四舍五入。  

* @param v1 被除数  

* @param v2 除数  

* @param scale 表示表示需要精确到小数点以后几位。  

* @return 两个参数的商  

*/  

public static double div(double v1,double v2,int scale){   

if(scale0){   

throw new IllegalArgumentException(   

"The scale must be a positive integer or zero");   

}   

BigDecimal b1 = new BigDecimal(Double.toString(v1));   

BigDecimal b2 = new BigDecimal(Double.toString(v2));   

return b1.divide(b2,scale,BigDecimal.ROUND_HALF_UP).doubleValue();   

}   

/**  

* 提供精确的小数位四舍五入处理。  

* @param v 需要四舍五入的数字  

* @param scale 小数点后保留几位  

* @return 四舍五入后的结果  

*/  

public static double round(double v,int scale){   

if(scale0){   

throw new IllegalArgumentException("The scale must be a positive integer or zero");   

}   

BigDecimal b = new BigDecimal(Double.toString(v));   

BigDecimal one = new BigDecimal("1");   

return b.divide(one,scale,BigDecimal.ROUND_HALF_UP).doubleValue();   

}   

};

怎么用java代码放大或缩小图片不失真。

放大图像不会导致失真,而缩小图像将不可避免的失真。

Java中也同样是这样。

但java提供了4个缩放的微调选项。

image.SCALE_SMOOTH

//平滑优先

image.SCALE_FAST//速度优先

image.SCALE_AREA_AVERAGING

//区域均值

image.SCALE_REPLICATE

//像素复制型缩放

image.SCALE_DEFAULT

//默认缩放模式

调用方法

Image

new_img=old_img.getScaledInstance(1024,

768,

Image.SCALE_SMOOTH);

得到一张缩放后的新图。

java中svm_scale怎么用?

public class TestScale {

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

String reafile = " "; // 文件路径

svm_scale svms = new svm_scale();

String[] srg = { reafile };//在这可以添加相关的系数"-l","0","-u","1","-s".以及要保存的scale参数文件

svms.main(srg);

}

}

「java引入scale」注入java

java引入scale的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于注入java、java引入scale的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-21,除非注明,否则均为首码项目网原创文章,转载请注明出处。