一、百分数转小数try { // 接口返回的是Number对象,但是实际是Double类型

Double num = (Double)NumberFormat.getInstance().parse("67.89%"); // 转换的结果是67.89

Double num2 = (Double)NumberFormat.getPercentInstance().parse("67.89%"); // 转换的结果是0.6789

} catch (ParseException e) {

e.printStackTrace();

}

二、小数转百分数try {

NumberFormat percentInstance = NumberFormat.getPercentInstance();

percentInstance.setMaximumFractionDigits(2); // 保留小数两位

String format = percentInstance.format(0.81247); // 结果是81.25% ,最后一们四舍五入了

} catch (ParseException e) {

e.printStackTrace();

}

NumberFormat使用 getInstance 或 getNumberInstance 来获取常规数值格式。使用 getIntegerInstance 来获取整数数值格式。使用 getCurrencyInstance 来获取货币数值格式。使用 getPercentInstance 来获取显示百分比的格式。使用此格式,小数 0.53 将显示为 53%。

使用 setMinimumFractionDigits 之类的方法还可以控制数值的显示。如果想对格式化和解析进行更多的控制(或者给予用户更多的控制),可以尝试将从工厂方法获取的 NumberFormat 强制转换为 DecimalFormat。这适用于大多数语言环境;只是要记住将其放入一个 try 代码块中,以防遇到特殊情况。

你还没有登录,请先使用 QQ登录 或 注册!

文章评论

发表评论

java百分比转小数点_Java中小数与百分数的互相转换-Fun言相关推荐

  1. java float存储方式_Java中小数的存储方式

    因为底层的二进制数不能精确表示所有的小数.有时候会产生让人觉得莫名其妙的事情. 如在java中, 0.99999999f==1f//true 0.9f==1f //false 要明白这些,首先要搞清楚 ...

  2. php精度两位小数点,php中小数精度的代码解析

    本篇文章给大家带来的内容是关于php中小数精度的代码解析,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 项目中保留两位小数四舍五入遇到精度问题:$num = 0.99; $num1 ...

  3. java可以多重继承吗_Java中的多重继承与组合vs继承

    java可以多重继承吗 有时我写了几篇有关Java继承,接口和组成的文章. 在这篇文章中,我们将研究多重继承,然后了解组成优于继承的好处. Java中的多重继承 多重继承是创建具有多个超类的单个类的能 ...

  4. java中有没有栈_Java中堆和栈有什么区别

    stack 和 heep 都是内存的一部分stack 空间小,速度比较快, 用来放对象的引用heep 大,一般所有创建的对象都放在这里.栈(stack):是一个先进后出的数据结构,通常用于保存方法(函 ...

  5. java 基本类型 引用_java中 引用类型 和 基本类型 有何区别?

    栈与堆都是Java用来在Ram中存放数据的地方.与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆. Java的堆是一个运行时数据区,类的(对象从中分配空间.这些对象通过new.newa ...

  6. java构造器详解_Java中关于构造器的使用详解

    这篇文章主要介绍了Java构造器使用方法及注意事项的相关资料,这里举例说明如何使用构造器及需要注意的地方,需要的朋友可以参考下 Java构造器使用方法及注意事项 超类的构造器在子类的构造器运行之前运行 ...

  7. java子类和父类实例_java中父类与子类之间的转换示例

    java中父类与子类之间的转换示例有以下三点: 示例一 父类强制转子类 pre class="brush:php;toolbar:false">Father f = new ...

  8. java编程int和byte的用法_Java中的Byte Array和Int转换

    Java中的Byte Array和Int转换 我有这两个函数有一些困难: byteArrayToInt和intToByteArray . 问题是,如果我使用另一个来得到另一个结果,结果是不同的,你可以 ...

  9. java读取文件 路径_Java中的获取文件的物理绝对路径,和读取文件

    获取文件的绝对路径,读取该文件 一.文件目录打印图 下面的文件目录图,是项目中文件的位置信息:下面的例子是按照这个图来演示的. . |-- java | |-- ibard | | |-- demo1 ...

最新文章

  1. Nat. Biotechnol.扩增子测序革命—用16S及18S rRNA全长进行微生物多样性研究
  2. c实现的trim函数
  3. Android 部分机型GridView四周默认间距
  4. springboot redis 断线重连_Redis复制:部分同步PSYNC详解
  5. 如何在自己的博客中搜索
  6. zcmu1157: 新年彩灯Ⅱ(二维树状数组)
  7. linux运维、架构之路-jumpserver
  8. python 简单web音频_Python Twisted web服务器音频fi
  9. 基础编程题目集 6-8 简单阶乘计算 (10 分)
  10. C++ 函数默认参数和占位参数
  11. windows server 2008r2下搭建***服务器
  12. 语言教案 小小计算机,大班语言小小播音员游戏教案
  13. 【接口测试】Http请求各内容说明
  14. Shamir秘密共享算法
  15. java使用aspose将word,excel,ppt转pdf
  16. P1567 统计天数 python代码
  17. odoo 邮件自动发送相关知识
  18. 在广州找前端开发实习经验分享2
  19. 按图搜索义乌购商品(拍立淘) API
  20. 基于百度音乐Api的Android高仿音乐播放App可在线试听下载歌词浏览

热门文章

  1. 用计算机刻录光盘,教你怎么用电脑刻录数据光盘
  2. Dubbo Spring Cloud 逆向分析服务注册事件变化的处理过程
  3. Python:百分制转五分制
  4. 2017年寒假集训分组测试赛2 Ranklist
  5. 华为IT总监离职时给大家写了一封告别信
  6. Win10打包tar.gz文件,Win10使用tar命令,Win10使用linux基本命令
  7. Python也能识别图文,看到好的文章就用它一键扫描吧
  8. springboot+Vue饭店点菜点餐管理系统
  9. Foxmail添加gmail账号
  10. linux打开udc端口命令,Openstack API常用命令