Java 字符串转float运算 float转字符串
来源:互联网 发布:七哥娃娃淘宝店铺 编辑:程序博客网 时间:2024/06/14 07:48
需求:字符串(字符串只有一位小数)转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,问题解决!
阅读全文
0 0
- Java 字符串转float运算 float转字符串
- 字符串转float型
- 十六进制字符串转Float
- js 字符串转float
- 字符串转int/float/double
- java中一个float型数据转字符串
- 字符串转double、float不精确解决办法
- string 字符串转float 基本算法
- float与十六进制字符串互转
- atoi/atof 字符串转Int/float
- (转) java double、float 运算
- float字符串转换成 float数组
- Java高级篇(1)与Console交互之InputStreamReader 、字符串转Float
- 字符串转换为float<1>
- 字符串转换为float<2>
- 字符串转化为float类型
- float运算
- string转int/float/double、int/float/double转string、转字符串数组的方法:stoi、stringstream、scanf、to_string、sprintf
- js算日子的方法
- viewpager+fragment+tablayout适配器和fragment的一些应用
- 九度题目1049:字符串去特定字符
- HGDB不知道数据库用户密码的情况下,新库使用原密码创建该用户(适用于postgres)
- node.js杀死僵尸进程
- Java 字符串转float运算 float转字符串
- solr安装,以及建立索引关联数据库
- UVA 11524 Values whose Sum is 0
- android 超强大的图片选择器,支持超大图加载
- 工程师软技能
- 记VirtualBox下安装Ubantu16.04配置联网
- 按天时分秒倒计时
- 文章标题
- 推荐一款Java基于最新Spring 4.3.2 集成Hibernate 5.1.0 基于Bootstrap 3.3.7的全自动代码生成器