如何将小数转换成百分数

有朋友在群里问了这个问题,印象中Java没有这方面的函数(百分数转换为小数倒是有一个),而且直接乘以100会得出类似2.5999999999的结果,在网上也没有搜到类似的解决方案,所以把我们的讨论结果发上来,肯定不是最优解,也希望来访者留下你们的解决办法,只要能优化其中的某一段就可以!

private  String convert(String orignal)
{
    //去掉小数后面的零值,如:0.02500
    String noDotInteger = Integer.parseInt    (str.replace('.','')) + "";//2500
    int lengthOfZero = noDotInteger.length() - noDotInteger.indexOf("0");//2
    str = str.substring(0, str.length() - lengthOfZero);//0.025 

    //转换成百分数字符串
    int index = orignal.indexOf('.');
    if(index < orignal.length() - 2)
    {
    return orignal.substring(0,index) + orignal.substring(index + 1,index + 3) +
 '.' + orignal.substring(index + 3) + "%";
    }
    else
    {
       return orignal.substring(0,index) + orignal.substring(index + 1) + "%";
    }
}  

续:J2ME综合技术讨论群 的刘军提出了他的解决方案:

import  java.math.BigDecimal;
public   class  Hello
{
    public static void main(String args[])
    {
        String s = "0.025";
        BigDecimal bd = new BigDecimal(s);
        System.out.println(bd.multiply(new BigDecimal(100))); //输出2.500
    }
}  

山城浪子则说用java.text.DecimalFormat最好最方便!

如何将小数转换成百分数相关推荐

  1. python将小数转换成百分数

    处理数据得时候遇到一个小问题,如何用 pandas 将小数转换成百分数? 数据源是这样的,一个名为 "data.xlsx" 的 excel 文件,我需要将 "人员利用率& ...

  2. java小数转换成百分数_在java中如何把小数转化成百分数

    import java.text.NumberFormat; public class Test { //在java中如何把小数转化成百分数 public static void main(Strin ...

  3. mysql 小数转换成百分数查出(保留两位小数百分数)

    SELECT id as 'ID',GROUP_CONCAT(concat(truncate(royalties *100,2),'%')) as '比例' FROM yser FROM id in( ...

  4. es6 日期字符串转日期_小数转成百分数,日期字符串互相转换,这几个SQL问题该如何解决?...

    点击上方SQL数据库开发,关注获取SQL视频教程 SQL专栏 SQL数据库基础知识汇总 SQL数据库高级知识汇总 SQL在使用过程中,经常会遇到一些奇奇怪怪的小问题,今天给大家总结一下常见的几个问题该 ...

  5. c语言小数如何转换成百分数,小数怎么转换成百分数

    本文收集整理关于小数怎么转换成百分数的相关议题,使用内容导航快速到达. 内容导航: Q1:百分数怎样才能化成小数? 百分数与小数的互化,是小学数学基础知识点.百分数和小数都是特殊的分数,通过分数这个桥 ...

  6. Java中int转Double再转换成百分数并应用在求同比昨日增长率

    场景 求数据库中某记录的同比昨日增长率. 使用MyBatisPlus的selectCount方法返回的是int类型. 最后需要再转换成百分数表示. 实现 //查询昨日物流数SimpleDateForm ...

  7. mysql中使用CONCAT()函数,TRUNCATE()函数将小数转换成百分比

    1.CONCAT()函数的使用 在mysql中CONCAT()函数可以将多个字符串合并为一个字符串 示例:select CONCAT("vsrtdr","farea&qu ...

  8. 【C++】【Java】分别使用C++、Java语言实现将小数转换成分数形式

    C++语言实现 //============================================================================ // @FileName ...

  9. java 小数如何转换成百分数_初等数学33-百分数

    百分数定义 百分数与小数.分数的相互转换 百分数的定义 百分数是一个分母为100的比值,用百分号%表示.例如:用模型表示57%,即100个方格中有57个上色的格子 57/100 再如,25%,3%,1 ...

最新文章

  1. 2021年大数据Hive(一):​​​​​​​Hive基本概念
  2. python minimize_简单三步实现Python脚本超参数调优(附代码)
  3. R语言使用GGally包的ggpairs函数可视化变量相关性分析图:包含散点图、密度图、柱状图、箱图等、并自定义数据点的大小
  4. vue element-ui Notification 挤在一起,重叠问题 解决办法
  5. 「会会」产品体验报告
  6. typedef,结构体,共用体,联合体
  7. 《嵌入式系统可靠性设计技术及案例解析》读书笔记(五)
  8. 3. $()下的常用方法
  9. php ci框架 自动验证,CodeIgniter表单验证方法实例详解
  10. APP技巧:手机连接WiFi后,移动数据流量要不要关闭,看完你就懂了!
  11. java 无法执行export 命令_模块中的export、import以及复合模式的使用方法
  12. override和overload的小笔记
  13. linux网络方面命令大全,Linux下必须知道的11个网络命令
  14. 值的珍藏!三分钟了解如何用elman神经网络进行预测
  15. python字符编码(一看就懂)
  16. C语言求素数个数及素数之和
  17. Python的学习笔记案例4--52周存钱挑战2.0
  18. 风电变桨滑环工作原理
  19. canvas双层复合饼图及点击效果的实现
  20. UVM-sequence和sequencer

热门文章

  1. html5透明图片格式,支持png透明图片解决方法图
  2. 网络安全法丨信息泄露如何严重,网络安全法实施意义何在?
  3. 用matlab电磁波双缝干涉实验报告,杨氏双缝干涉实验的MatLab模拟.pdf
  4. Java编程实战--交通灯管理系统分析与设计
  5. 2021和桥高级中学高考成绩查询,2021年长沙各高中高考成绩排名及放榜最新消息...
  6. DataGrid实现自定义分页,鼠标移至变色,删除确认、可编辑,可删除
  7. 统计csv词频_中文词频统计与词云生成
  8. DedeCMS织梦框架识别
  9. 下载!81 页计算机视觉学习指南
  10. 【插件】打造属于自己的cnpm/npm安装,生成自定义项目架构