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

作者:别墨迹 时间:2022-04-09 10:09:06 

需求:字符串(字符串只有一位小数)转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,问题解决!

来源:https://blog.csdn.net/it_hejun/article/details/77991388

标签:Java,字符串,float
0
投稿

猜你喜欢

  • 用代码更新你的jar包

    2023-09-19 23:01:04
  • 使用controller传boolean形式值

    2023-11-28 23:05:33
  • Java四种权限修饰符知识点详解

    2023-11-11 06:12:59
  • Java编程将汉字转Unicode码代码示例

    2023-11-09 17:33:39
  • Spring组件开发模式支持SPEL表达式

    2023-09-05 11:53:31
  • Java经典算法汇总之选择排序(SelectionSort)

    2021-12-23 03:59:52
  • java 汉诺塔Hanoi递归、非递归(仿系统递归)和非递归规律 实现代码

    2023-09-13 11:29:31
  • Java执行SQL脚本文件到数据库详解

    2023-08-08 08:30:00
  • Java设计模式之抽象工厂模式实例详解

    2023-11-29 04:04:57
  • Java中的synchronized关键字

    2023-07-28 18:39:26
  • 详解Android自定义控件属性TypedArray以及attrs

    2023-06-20 05:13:41
  • Java源码解析之平衡二叉树

    2023-11-29 11:16:40
  • 利用java反射机制实现自动调用类的简单方法

    2023-11-29 15:57:22
  • C++实现的链表类实例

    2023-07-04 08:36:36
  • Quarkus的Spring扩展快速改造Spring项目

    2023-11-26 03:01:58
  • Java常见数据结构面试题(带答案)

    2023-11-24 19:44:05
  • Java异常处理try catch的基本使用

    2023-11-24 05:04:38
  • Java截取字符串的几种方法示例

    2023-11-29 12:36:32
  • Java的反射机制---动态调用对象的简单方法

    2023-08-16 19:23:26
  • @CacheEvict 清除多个key的实现方式

    2023-11-21 08:28:04
  • asp之家 软件编程 m.aspxhome.com