带小数的String转整数Integer
其实String和Integer、Float、Double等相互转换这都很容易。可是带小数的String转Float、Double可能会出现“模糊数字”。
那么怎么避免呢?见下实例和结论。
System.out.println("**********2.4***********");String a = "2.4"; System.out.println(a); // 2.4System.out.println("**********=====***********");System.out.println(Float.parseFloat(a) * 100); // 240.00002 (模糊数字)System.out.println(((Number) (Float.parseFloat(a) * 100)).intValue()); // 240 (理想值)System.out.println(Double.parseDouble(a) * 100); // 240.0System.out.println(((Number) (Double.parseDouble(a) * 100)).intValue()); // 240System.out.println("**********1.69***********");String a2 = "16.9";System.out.println(a2); // 16.9System.out.println("**********======***********");System.out.println(Float.parseFloat(a2) * 100); // 1690.0System.out.println(((Number) (Float.parseFloat(a2) * 100)).intValue()); // 1690 (理想值)System.out.println(Double.parseDouble(a2) * 100); // 1689.9999999999998 (模糊数字)System.out.println(((Number) (Double.parseDouble(a2) * 100)).intValue()); // 1689 (模糊数字)/** 结论:带小数的String转数字处理建议使用Number num = Float.parseFloat(numStr) * [换算的倍数]* 例如:Number num = Float.parseFloat("1.69") * 100;* int i = num.intValue();*/
带小数的String转整数Integer相关推荐
- 将String类型的带小数的值转化为Integer类型的不带小数的值
在我们的开发过程中,经常会遇到有的String类型的带小数的值要求转化为Integer类型的不带小数的值,这时候我们有的转化就会出问题.这里,我们应用这样的方法来进行转化: 带小数的String转数字 ...
- python 把带小数的浮点型字符串转换为整数的解决方案
python 把带小数的浮点型字符串转换为整数的解决方案 参考文章: (1)python 把带小数的浮点型字符串转换为整数的解决方案 (2)https://www.cnblogs.com/mlgjb/ ...
- c语言带小数的求和,C/C++知识点之C++实现string类型的大数相加(带小数)
#include using namespace std; string max_i,min_i; bool carry_dem = false; //判断小数是否需要向整数进位 vo ...
- C语言实现二进制与十进制的互转(带小数)
直接用C语言实现,没有数据结构 需要看栈和队列版的看这里 C语言使用栈和队列实现二进制与十进制的互转(带小数) 代码 #include <stdio.h> #include <std ...
- 4位数码管,带小数显示方法
说明 4位数码管,带小数点,最大显示整数为9999:最多显示3位小数,例:0.123. #define HAL_DIGITAL_TUBE_MUTIPLE (1000) //可以改为10的整数倍倍数, ...
- python怎么创建列表_用Python将一个列表分割成小列表的实例讲解 Python 如何创建一个带小数的列表...
python里有一个列表,列表里有几个小列表,小列表#冒泡排序:scoreList = [['a',98],['c',45],['b',70],['d',85],['h',85],['f',92],[ ...
- C语言算小数加减,C语言带小数加减乘除.doc
C语言带小数加减乘除 /*Desgined by doBell-ConG*/ /*Function:simply add, subtract, multiply and divide*/ #inclu ...
- MySQL最佳入门 - MySQL数据类型之存储带小数的类型
本篇文章MySQL版本: +-----------+ | version() | +-----------+ | 5.5.53 | +-----------+ 存储带小数的类型 浮点数和定点数类 ...
- 带小数的大数相加,C++实现
描述 用string字符串存放两个数字(long long放不下),返回string字符串形式的相加结果 关键:拆分为整数部分和小数部分:先进行小数部分相加:小数部分先填充0,再反转,再相加:整数部分 ...
最新文章
- 【Zookeeper系列】ZooKeeper管理分布式环境中的数据(转)
- 手绘图解 | 机器学习最常见的30个基本概念
- 【Python初学者】准备
- 窗口分析函数19_Mysql查询窗口函数里第一个 最后一个 第N个元素的值的案例详解(FIRST_VALUE LAST_VALUE NVH_VALUE)
- 将搜索二叉树转换为链表_将给定的二叉树转换为双链表(DLL)
- micropython用什么编译_micropython开发者指南
- Django搭建个人博客:文章标签功能
- 学校如何搭建文件服务器,学校服务器搭建
- python实现找出1000以内的所有完美数
- Atitit 2017年的技术趋势与未来的大技术趋势
- 设计Instagram
- 【深度优先搜索】复原IP地址
- 用户需求 ≠ 产品需求,如何做需求分析?
- 微信小程序 上传身份证图像限制
- 培训python开发 骗局
- 微信小程序 之wxml保留小数点后两位数的方法及转化为字符串的方法
- dump会卡住mysql吗_使用MySQL MySqldump命令导出数据时的注意事项
- 「深度好文」TCP BBR拥塞控制算法深度解析
- W3Cschool编程实战答案之JavaScript
- DDR4之DM,DBI and TDQS