float类型数保留一位小数

float类型数保留一位小数

 

float a = 2.5f;
float b = 1.2f;
        
System.out.println(a/b);
System.out.println((float)(Math.round(a/b*10))/10);

保留两位小数 乘100 以此类推

两种方法:

 

import java.math.*;
……
方法1:

float f = 34.232323;
BigDecimal b = new BigDecimal(f);
float f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).floatValue();
// b.setScale(2, BigDecimal.ROUND_HALF_UP) 表明四舍五入,保留两位小数 


方法2:

float scale = 34.236323;
DecimalFormat fnum = new DecimalFormat("##0.00");
String dd=fnum.format(scale);
System.out.println(dd); 


JAVA如何把一个float四舍五入到小数点后2位,4位,或者其它指定位数.

以前以为很容易,一直没在意,今天突然用到了,才发现,系统没有这样的函数.狂晕,同事们用的方法为,先转成String,再取其中几位,再转成float型,(如:String.valueOf(c).substring(0,String.valueOf(c).indexOf(".") + 3)): 我觉得这样不爽,于是找了书看看,书上还真没找到,晕晕.到网上找了一些方法,还真行.如下(以下都是取2位,如果要取其它位,自己修改一下):

 

(一):这种方法方便,我就使用这种方法

 

float a = 123.2334f;
float b = (float)(Math.round(a*100))/100;(这里的100就是2位小数点,如果要其它位,如4位,这里两个100改成10000)

 

 

(二):这个方法也简单,不过还要再转成float型:

import java.text.DecimalFormat;
String a = new DecimalFormat("###,###,###.##").format(100.12345 );

 

 

(三):这个也可以用

 

float ft = 134.3435f;
int scale = 2;//设置位数
int roundingMode = 4;//表示四舍五入,可以选择其他舍值方式,例如去尾,等等.
BigDecimal bd = new BigDecimal((double)ft);
bd = bd.setScale(scale,roundingMode);
ft = bd.floatValue(); 
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 Kotlin 中,可以使用 `String.format()` 方法将一个浮点格式化为一个带有一位小数的字符串,然后将其转换为浮点。 以下是一个示例: ```kotlin val num = 3.14159f val formatted = String.format("%.1f", num) val result = formatted.toFloat() ``` 在这个示例中,变量 `num` 包含一个浮点。接下来,我们使用 `String.format()` 方法将 `num` 格式化为一个字符串,其中 `%.1f` 表示要保留一位小数。 然后,我们将格式化后的字符串转换为浮点,并将其存储在变量 `result` 中。 请注意,如果你需要对一个 `Double` 类型值进行舍入保留一位小数,也可以使用类似的方法。只需要将上述代码中的 `Float` 类型改为 `Double` 类型即可。 ### 回答2: 在 Kotlin 中,可以使用 format() 函保留 float 类型值的一位小数。具体步骤如下: 1. 首先,将 float 值转换为 String 类型。可以使用 toString() 函来实现,例如:val floatValue = 3.14159.toFloat(),将 float 类型值 3.14159 转换为字符串类型。 2. 然后,使用 format() 函来格式化字符串。该函可以通过指定格式来实现保留一位小数的要求。例如:val formattedValue = String.format("%.1f", floatValue),将 floatValue 格式化为只保留一位小数的字符串。 3. 最后,将格式化后的字符串转换回 float 类型,可以使用 toFloat() 函来实现,例如:val result = formattedValue.toFloat(),将 formattedValue 转换为 float 类型值。 综上所述,可以使用 Kotlin 中的 toString()、format() 和 toFloat() 函来将 float 类型保留一位小数。实际代码如下所示: ```kotlin val floatValue = 3.14159.toFloat() // 将 float 类型值 3.14159 转换为字符串类型 val formattedValue = String.format("%.1f", floatValue) // 格式化字符串,只保留一位小数 val result = formattedValue.toFloat() // 将格式化后的字符串转换为 float 类型 ``` 注意:上述代码中的 "%.1f" 是一个格式化字符串,其中的 "1" 表示要保留小数。你可以根据需要修改该字来保留任意位小数。 ### 回答3: 在Kotlin中,要将一个Float保留一位小数,可以使用字符串格式化的方式实现。具体步骤如下: 1. 首先,将Float据转换为字符串类型,可以使用toString()函来完成。 2. 使用字符串的format()函,指定保留一位小数的格式。格式的书写方式为"%.1f",其中1表示要保留小数。 3. 最后,将格式化后的字符串再次转换为Float类型,可以使用toFloat()函来完成。 下面是一个示例代码: ```kotlin fun main() { val floatNum: Float = 3.14159f val formattedFloat: Float = String.format("%.1f", floatNum).toFloat() println("原始值: $floatNum") println("保留一位小数值: $formattedFloat") } ``` 运行该代码,输出结果如下: ``` 原始值: 3.14159 保留一位小数值: 3.1 ``` 以上就是使用Kotlin将Float保留一位小数的方法。通过字符串的格式化和转换,我们可以很方便地实现这个需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值