博客园 - 喻祥,性情中人 - java浮点运算精度问题的解决
来源:百度文库 编辑:神马文学网 时间:2024/07/05 09:44:29
java浮点运算精度问题的解决
import java.math.BigDecimal;
public float add(float v1,float v2){
BigDecimal b1 = new BigDecimal(Float.toString(v1));
BigDecimal b2 = new BigDecimal(Float.toString(v2));
return b1.add(b2).floatValue();
}
public float sub(float v1,float v2){
BigDecimal b1 = new BigDecimal(Float.toString(v1));
BigDecimal b2 = new BigDecimal(Float.toString(v2));
return b1.subtract(b2).floatValue();
}
public float mul(float v1,float v2){
BigDecimal b1 = new BigDecimal(Float.toString(v1));
BigDecimal b2 = new BigDecimal(Float.toString(v2));
return b1.multiply(b2).floatValue();
}
public float div(float v1,float v2){
BigDecimal b1 = new BigDecimal(Float.toString(v1));
BigDecimal b2 = new BigDecimal(Float.toString(v2));
return b1.divide(b2,3,BigDecimal.ROUND_HALF_UP).floatValue();
}
public float round(float v){
BigDecimal b = new BigDecimal(Float.toString(v));
BigDecimal one = new BigDecimal("1");
return b.divide(one,3,BigDecimal.ROUND_HALF_UP).floatValue();
}
import java.math.BigDecimal;
public float add(float v1,float v2){
BigDecimal b1 = new BigDecimal(Float.toString(v1));
BigDecimal b2 = new BigDecimal(Float.toString(v2));
return b1.add(b2).floatValue();
}
public float sub(float v1,float v2){
BigDecimal b1 = new BigDecimal(Float.toString(v1));
BigDecimal b2 = new BigDecimal(Float.toString(v2));
return b1.subtract(b2).floatValue();
}
public float mul(float v1,float v2){
BigDecimal b1 = new BigDecimal(Float.toString(v1));
BigDecimal b2 = new BigDecimal(Float.toString(v2));
return b1.multiply(b2).floatValue();
}
public float div(float v1,float v2){
BigDecimal b1 = new BigDecimal(Float.toString(v1));
BigDecimal b2 = new BigDecimal(Float.toString(v2));
return b1.divide(b2,3,BigDecimal.ROUND_HALF_UP).floatValue();
}
public float round(float v){
BigDecimal b = new BigDecimal(Float.toString(v));
BigDecimal one = new BigDecimal("1");
return b.divide(one,3,BigDecimal.ROUND_HALF_UP).floatValue();
}
博客园 - 喻祥,性情中人 - java浮点运算精度问题的解决
博客园 - 喻祥,性情中人 - 试了一次ant
BigDecimal带精度的运算
性情中人的二十五个特征
性情中人的二十五个特征
110.男女关系的五十个经典对白 - 性情中人的日志 - 网易博客
十六进制单精度浮点数转换成十进制数的代码
性情中人是什么意思?
性情中人是什么意思
性情中人到底什么样
性情中人到底什么样
性情中人到底什么样
性情中人是什么意思?_
java的位操作运算符
性情中人王近山:宁要爱情不要“江山”的将军
【解释】性情中人的二十五个特征
【解释】性情中人的二十五个特征
【解释】性情中人的二十五个特征
解决 Java 应用程序的中文显示及中文输入问题
java中文乱码问题的原因及解决(转载)
遇挫欲哭就哭吧 性情中人不装腔
解决Java Applet和Java Script通信问题 - complayer的专栏 - CSDNBlog
java位运算
解决Linux下Java中文乱码问题