美文网首页Java学习笔记
java 百分数、小数互转

java 百分数、小数互转

作者: else05 | 来源:发表于2018-03-08 11:07 被阅读403次

今天用到,记录一下,供自己以后查阅

一、百分数转Double
// import java.text.NumberFormat;
// import java.text.ParseException;
try {
    // 接口返回的是Number对象,但是实际是Double类型
    Double num = (Double)NumberFormat.getInstance().parse("67.89%"); // 转换的结果是67.89
    Double num2 = (Double)NumberFormat.getPercentInstance().parse("67.89%"); // 转换的结果是0.6789

    System.out.println(num);
} catch (ParseException e) {
    e.printStackTrace();
}
二、Double转百分数
// import java.text.NumberFormat;
// import java.text.ParseException;
try {
    NumberFormat percentInstance = NumberFormat.getPercentInstance();
    percentInstance.setMaximumFractionDigits(2); // 保留小数两位
    String format = percentInstance.format(0.81247); // 结果是81.25% ,最后一们四舍五入了

    System.out.println(num);
} catch (ParseException e) {
    e.printStackTrace();
}

[引用]
NumberFormat使用 getInstance 或 getNumberInstance 来获取常规数值格式。使用 getIntegerInstance 来获取整数数值格式。使用 getCurrencyInstance 来获取货币数值格式。使用 getPercentInstance 来获取显示百分比的格式。使用此格式,小数 0.53 将显示为 53%。
使用 setMinimumFractionDigits 之类的方法还可以控制数值的显示。如果想对格式化和解析进行更多的控制(或者给予用户更多的控制),可以尝试将从工厂方法获取的 NumberFormat 强制转换为 DecimalFormat。这适用于大多数语言环境;只是要记住将其放入一个 try 代码块中,以防遇到特殊情况。

NumberFormat 和 DecimalFormat 的作用在于,有一些方法控制格式化,还有一些方法控制解析。将数值格式化为字符串(format),将字符串解析为数值(parse).


参考:

相关文章

  • java 百分数、小数互转

    今天用到,记录一下,供自己以后查阅 一、百分数转Double 二、Double转百分数 [引用]NumberFor...

  • js 百分数与小数互转

    js将小数转成百分数(保留2位小数) js将百分数转化成小数

  • Python 字符操作

    python 两数相除取小数和百分数 取小数 和 百分数

  • python格式化输出-小数转化为百分数

    1、采用format()实现小数转化为百分数 其中'.n%' 这里面的 n 代表百分数后面的小数点保留几位 2、%...

  • 隐式

    1.数字:namber(包括整数/小数—— (分数/百分数都于“小数”) “必须不加单引号...

  • openpyxl需要注意点

    1、百分数写入百分数时,需要加上excel.guest_types=True,否则写入的百分数会变成小数impor...

  • 【数学小论文】百分数

    百分数 我们日常生活中有很多数,整数、小数、百分数、分数。我们今天来讲讲百分数。 百分数是一个分母为100的数字分...

  • 隐式—数据类型

    1.数字:namber(包括整数/小数——(分数/百分数都于“小数”) “必须不加单引号或者双引号” v...

  • 小学数学常用速算数值、单位换算汇总

    常用小数、分数、百分数的互化 1/2 =0.5=50% 1/3 ≈0.333 =33.3% 2/3 ≈0.667=...

  • ipv4转整数

    IP与整数互转,C语言实现 IP 与整数互转,JAVA语言实现

网友评论

    本文标题:java 百分数、小数互转

    本文链接:https://www.haomeiwen.com/subject/vymefftx.html