Java 字符串转float运算 float转字符串的方法

 更新时间:2018年07月14日 12:23:34   作者:别墨迹  
今天小编就为大家分享一篇Java 字符串转float运算 float转字符串的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

需求:字符串(字符串只有一位小数)转float进行运算, 将结果转成字符串(保留一位小数)

直接上代码:

float f1 = 0.1f;
String a1 ="1.5";
System.out.println(Float.parseFloat(a1)+f1);

答案:1.6

float f1 = 0.1f;
String a1 ="1.6";
System.out.println(Float.parseFloat(a1)+f1);

答案:1.7

说实话,一开始我觉得代码好像没有问题,字符串从0.1开始试了好多,结果都是对的。

然而,当a1=“1.7”的时候,问题出现了,输出结果:1.8000001

嗯?是转换方法有问题? 在网上溜达半天,都是一个套路。

这是只能考虑从保留位数、精度入手。于是发现了 DecimalFormat

0 一个数字
# 一个数字,不包括 0
. 小数的分隔符的占位符
, 分组分隔符的占位符
; 分隔格式。
- 缺省负数前缀。
% 乘以 100 和作为百分比显示

float f = 0.1f;
String max ="1.7";
DecimalFormat df = new DecimalFormat("#########.#");
String s = df.format(Float.parseFloat(max)+f);
System.out.println(s);

结果:1.8

OK,问题解决!

以上这篇Java 字符串转float运算 float转字符串的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 基于JDBC封装的BaseDao(实例代码)

    基于JDBC封装的BaseDao(实例代码)

    下面小编就为大家带来一篇基于JDBC封装的BaseDao(实例代码)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-07-07
  • Java正则表达式API字符类

    Java正则表达式API字符类

    这篇文章主要介绍了Java正则表达式API字符类,Java正则表达式API也接受预定义的字符类,下面文章内容展开了更多的相关内容介绍,需要的朋友可以参考一下
    2022-06-06
  • spring-boot List转Page的方法步骤

    spring-boot List转Page的方法步骤

    这篇文章主要介绍了spring-boot List转Page的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • 如何使用IDEA完成登录与注册功能

    如何使用IDEA完成登录与注册功能

    这篇文章主要介绍了如何使用IDEA完成登录与注册功能,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-07-07
  • Spring Boot中捕获异常错误信息并将其保存到数据库中的操作方法

    Spring Boot中捕获异常错误信息并将其保存到数据库中的操作方法

    这篇文章主要介绍了Spring Boot中捕获异常错误信息并将其保存到数据库中的操作方法,通过实例代码介绍了使用Spring Data JPA创建一个异常信息的存储库接口,以便将异常信息保存到数据库,需要的朋友可以参考下
    2023-10-10
  • java中javamail收发邮件实现方法

    java中javamail收发邮件实现方法

    这篇文章主要为大家详细介绍了java中javamail收发邮件实现方法,实例分析了javamail的使用方法与相关注意事项,非常具有实用价值,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • 浅谈SpringBoot项目如何让前端开发提高效率(小技巧)

    浅谈SpringBoot项目如何让前端开发提高效率(小技巧)

    这篇文章主要介绍了浅谈SpringBoot项目如何让前端开发提高效率(小技巧),主要介绍了Swagger和Nginx提高效率的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-04-04
  • 了解JAVA Future类

    了解JAVA Future类

    Future是并发编程中的一种设计模式,Future它代表一个异步计算的结果,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,下面小编和大家来一起学习一下吧
    2019-06-06
  • @PreAuthorize、@PostAuthorize、@PreFilter、@PostFilter注解的用法详解

    @PreAuthorize、@PostAuthorize、@PreFilter、@PostFilter注解的用法详解

    这篇文章主要介绍了@PreAuthorize、@PostAuthorize、@PreFilter、@PostFilter注解的用法详解,通过在方法上添加@PreAuthorize注解,可以指定需要满足的权限条件,只有满足条件的用户才能执行该方法,需要的朋友可以参考下
    2023-10-10
  • SpringBoot整合Sharding-JDBC实现MySQL8读写分离

    SpringBoot整合Sharding-JDBC实现MySQL8读写分离

    本文是一个基于SpringBoot整合Sharding-JDBC实现读写分离的极简教程,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的可以了解一下
    2021-07-07

最新评论