其实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相关推荐

  1. 将String类型的带小数的值转化为Integer类型的不带小数的值

    在我们的开发过程中,经常会遇到有的String类型的带小数的值要求转化为Integer类型的不带小数的值,这时候我们有的转化就会出问题.这里,我们应用这样的方法来进行转化: 带小数的String转数字 ...

  2. python 把带小数的浮点型字符串转换为整数的解决方案

    python 把带小数的浮点型字符串转换为整数的解决方案 参考文章: (1)python 把带小数的浮点型字符串转换为整数的解决方案 (2)https://www.cnblogs.com/mlgjb/ ...

  3. c语言带小数的求和,C/C++知识点之C++实现string类型的大数相加(带小数)

    #include using namespace std; string max_i,min_i; bool carry_dem = false;         //判断小数是否需要向整数进位 vo ...

  4. C语言实现二进制与十进制的互转(带小数)

    直接用C语言实现,没有数据结构 需要看栈和队列版的看这里 C语言使用栈和队列实现二进制与十进制的互转(带小数) 代码 #include <stdio.h> #include <std ...

  5. 4位数码管,带小数显示方法

    说明 4位数码管,带小数点,最大显示整数为9999:最多显示3位小数,例:0.123. #define HAL_DIGITAL_TUBE_MUTIPLE (1000) //可以改为10的整数倍倍数, ...

  6. python怎么创建列表_用Python将一个列表分割成小列表的实例讲解 Python 如何创建一个带小数的列表...

    python里有一个列表,列表里有几个小列表,小列表#冒泡排序:scoreList = [['a',98],['c',45],['b',70],['d',85],['h',85],['f',92],[ ...

  7. C语言算小数加减,C语言带小数加减乘除.doc

    C语言带小数加减乘除 /*Desgined by doBell-ConG*/ /*Function:simply add, subtract, multiply and divide*/ #inclu ...

  8. MySQL最佳入门 - MySQL数据类型之存储带小数的类型

    本篇文章MySQL版本: +-----------+ | version() | +-----------+ | 5.5.53    | +-----------+ 存储带小数的类型 浮点数和定点数类 ...

  9. 带小数的大数相加,C++实现

    描述 用string字符串存放两个数字(long long放不下),返回string字符串形式的相加结果 关键:拆分为整数部分和小数部分:先进行小数部分相加:小数部分先填充0,再反转,再相加:整数部分 ...

最新文章

  1. 【Zookeeper系列】ZooKeeper管理分布式环境中的数据(转)
  2. 手绘图解 | 机器学习最常见的30个基本概念
  3. 【Python初学者】准备
  4. 窗口分析函数19_Mysql查询窗口函数里第一个 最后一个 第N个元素的值的案例详解(FIRST_VALUE LAST_VALUE NVH_VALUE)
  5. 将搜索二叉树转换为链表_将给定的二叉树转换为双链表(DLL)
  6. micropython用什么编译_micropython开发者指南
  7. Django搭建个人博客:文章标签功能
  8. 学校如何搭建文件服务器,学校服务器搭建
  9. python实现找出1000以内的所有完美数
  10. Atitit 2017年的技术趋势与未来的大技术趋势
  11. 设计Instagram
  12. 【深度优先搜索】复原IP地址
  13. 用户需求 ≠ 产品需求,如何做需求分析?
  14. 微信小程序 上传身份证图像限制
  15. 培训python开发 骗局
  16. 微信小程序 之wxml保留小数点后两位数的方法及转化为字符串的方法
  17. dump会卡住mysql吗_使用MySQL MySqldump命令导出数据时的注意事项
  18. 「深度好文」TCP BBR拥塞控制算法深度解析
  19. W3Cschool编程实战答案之JavaScript
  20. DDR4之DM,DBI and TDQS

热门文章

  1. 视图层详解,cbv和fbv,文件上传
  2. 小时候短暂的武校经历!
  3. redis-Jedis使用
  4. win10系统打开计算机慢,Windows10系统打开文件夹速度很慢如何解决
  5. 3D建模软件有哪些?怎么才能掌握3D建模软件?
  6. 卷积神经网络分类实战:疫情期间戴口罩识别
  7. JS checkbox 选中事件
  8. 装显卡发现驱动不兼容,但是显卡驱动确实和显卡版本一致修改inf文件
  9. 区块链开发(一)Windows平台搭建基于以太坊的区块链开发环境
  10. lol选区界面显示连接服务器,LOL全新客户端选区界面