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