在平常写程序的时候经常会遇到取的对应位数的Double近似值的时候,在Java中我们可以这样做:
import java.text.NumberFormat;
/**
* @author caimaof
*
*/
public class GetDoubleApproximation {
public static double getDoubleApproximation(double input,int digits){
double result = 0;
NumberFormat format = NumberFormat.getInstance();
format.setMaximumFractionDigits(digits);//指定四舍五入的位数
String temp = format.format(input);
result = Double.parseDouble(temp);
return result;
}
public static void main(String[] args) {
System.out.println(GetDoubleApproximation.getDoubleApproximation(1.35672, 3));
}
}
我们可以得到输出:1.357
分享到:
相关推荐
使用函数求余弦函数的近似值 本题要求实现一个函数,用下列公式求cos的近似值,精确到最后一项的绝对值小于e: cos 函数接口定义: double funcos( double e, double x ); 其中用户传入的参数为误差上限e和自...
返回积分的近似值。 在区间[-1,1]上关于权函数1/√(1-x^2 )的正交多项为T_n (x)=cos(narccos(x)),T_n (x)在[-1,1]上的n个根是x_k=cos((2k-1)/2n π),k=1,…,n. n点Gauss-Chebyeshev积分公式为∫_(-1)^1 f(x)dx/...
C#winform 限制文本框输入 double类型值 原理可应用与各种语言
拉格朗日差#include using namespace std; int main() ... cout当x="[n],根据全区间上拉格朗日差值得到近似值为:"; sum=0;up=1;down=1; }//n结束,即每一个计算数求得近似值。 return 0; } 值计算
这个问题其实不是JAVA的bug,因为计算机本身是二进制的,而浮点数实际上只是个近似值,所以从二进制转化为十进制浮点数时,精度容易丢失,导致精度下降。 要保证精度就要使用BigDecimal类,而且不能直接从double...
在判断数是否为double时,会用到小数点处理的问题,一个小数点还是多个小数点
其区别在于,float,double等非标准类型,在DB中保存的是近似值,而Decimal则以字符串的形式保存数值。 float,double类型是可以存浮点数(即小数类型),但是float有个坏处,当你给定的数据是整数的时候,那么它就...
string转换double string转换double string转换double string转换double
java代码-1·byte short int 在计算是会自动转化为int 2.float double 为近似值,byte short int 转化时可能会精确丢失 3.把大类型转化小的类型时可能会丢失
防止Double加double后形成科学计数法问题
将cell类型的数据转换为double类型的函数
double to string double to string
//将double类型转为_int64,防止精度1丢失 //将double类型转为_int64,防止精度1丢失
限制文本框只能输入double类型的代码案例!
精确计算Double型数据,可用于货币计算
学习DELPHI的方法,以一个DOUBLE值来表示时间,这样很容易算出两者的时间差等信息。同时具有一个将时间转为字符串的函数,方便调用。 同时包含一个CHDateTime类,便于使用。 C++中的std::string功能强大,一般在可以...
特别在实际项目中,通过一个公式校验该值是否大于0,如果大于0我们会做一件事情,小于0我们又处理其他事情。 这样的情况通过double计算出来的结果去和0比较大小,尤其是有小数点的时候,经常会因为精度丢失而导致...
输入一科学计数法形式字符串,如1234.5e-6 ;通过double atof()将其转换成double形的数据