java double/float 保存X.00数字是,默认成了x.0 少了一位数字

问题:接受后台数据的时候,后台传的时0.00  而我用float 或 double 接受的时候成了0.0,自动少了一位数字。

解决:用这个方式,为其添加一位小数,变成两位小数(项目格式的要求)

注:两位小数是为了展示,所以直接转换成了string


double类型的:

public  static  String  retainTwoPosition(double number){
    DecimalFormat  fnum  =   new  DecimalFormat("0.00");
    String num= fnum.format(number);
    return num;
}


float类型的

public  static  String  retainTwoPosition(float number){
    DecimalFormat  fnum  =   new  DecimalFormat("0.00");
    String num= fnum.format(number);
    return num;
}


如果后台传递的数据的第二位小数是非0的,则不会出现这样的问题 


### 回答1: Javafloatdouble都是用来表示浮点数的数据类型。但它们有一些重要的区别: 1. 精度不同:float类型有7位有效数字,而double类型有15位有效数字。这意味着double类型能够表示更精确的值。 2. 占用空间不同:float类型占用4个字节,而double类型占用8个字节。 3. 默认值不同:在Javafloat类型的默认值是0.0f,而double类型的默认值是0.0d。 总而言之,如果精度要求不高,可以使用float类型,如果精度要求较高,那么使用double类型。 ### 回答2: Javafloatdouble都是用来表示浮点数的数据类型,但它们有一些区别。 1. 精度:double类型具有更高的精度,可以储更长的小数位数,而float类型的精度相对较低。 2. 储空间:float类型占用4个字节(32位),而double类型占用8个字节(64位),所以double类型可以表示比float类型更大范围的数值,但占用的储空间也更多。 3. 范围:由于double类型的储空间更大,所以它可以表示更大范围的数值,而float类型的范围相对较小。 4. 默认类型:在Java,浮点数常量默认被认为是double类型,如果要声明一个float类型的变量,需要在数值后面添加"F"或"f"来表示。 5. 运算速度:由于double类型的精度更高,所以在进行复杂的数值计算时,double类型可能会比float类型更慢。 综上所述,double类型主要用于需要更高精度和更大范围的计算场景,而float类型则适用于对精度要求不高的场景,同时需要节省内空间。在选择使用哪种类型时,需要根据具体的应用需求和性能要求来综合考虑。 ### 回答3: Javafloatdouble是两种不同的数据类型,用于表示浮点数。 区别一:精度 float是单精度浮点数,占用4个字节(32位),可以表示大约6-7位的有效数字。而double是双精度浮点数,占用8个字节(64位),可以表示大约15-16位的有效数字。因此,double的精度比float更高,可以表示更大范围和更准确的小数。 区别二:范围 float类型的取值范围约为-3.4 x 10^38 到 3.4 x 10^38,而double类型的取值范围约为-1.7 x 10^308 到 1.7 x 10^308。也就是说,double的取值范围更大。 区别三:储空间 由于double类型占用的储空间是float的两倍,使用double类型会占用更多的内。在内限制较为严格的环境下,可以选择使用float类型以节省内空间。 区别四:运算精度 在进行浮点数运算时,由于浮点数的精度限制,float类型的运算结果可能会出现更多的舍入误差。而double类型由于精度更高,舍入误差相对较小。 综上所述,当需要更高的精度和更大的取值范围时,应优先选择double类型。而在内限制较为严格或对精度要求不高的情况下,可以选择float类型以节省内空间。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值