public class signThousands {
/**
* 校验字符串是否为数字
* @param str
* @return
*/
public static boolean isNum(String str){
if(StringUtils.isEmpty(str)||str.contains("-")||str.startsWith("0")){
return false;
}
Pattern pattern = Pattern.compile("[0-9]+(.[0-9]+)?"); //数字(包括小数不包括负数)
Matcher matcher =pattern.matcher(str.trim());
return  matcher.matches();
}
public static String signThousands(String str){
String resultStr = "";
String decimalStr ="";
if(isNum(str)){
if(str.contains(".")){
decimalStr = str.substring(str.indexOf("."));
str=str.substring(0,str.indexOf("."));
}
List<String> tempStrList = new ArrayList<String>();
while(str.length()>3){
String tempStr=","+str.substring(str.length()-3);
tempStrList.add(tempStr);
str=str.substring(0,str.length()-3);
}
resultStr+=str;
for(int i=tempStrList.size();i>0;i--){
resultStr+=tempStrList.get(i-1);
}
resultStr+=decimalStr;
str = resultStr;
}
return str;
}
public static void main(String [] args){
System.out.println(signThousands("12345678"));
}
}

给数子加千分号的方法(每三个数字后加一个逗号)相关推荐

  1. java将数组加上千分号_PHP实现对数字分隔加千分号的方法

    对于较大数字,添加千分号可以方便快速地读出数值.千分号是指从最右边开始,每隔三位加个逗号.这种写法很广泛,来源大概是因为英文中 Thousand,千.million,百万.billion,十亿 都是隔 ...

  2. iOS 加粗字体方法 (不改变字体字号只加粗文字)

    /*** 加粗字体方法 * label 要加粗的 UILabel* BOOL YES = 加粗字体 NO = 去掉字体加粗*/- (void)jiaCuFontFormLabel:(UILabel * ...

  3. 千分位显示方法(每三位数字之间加一个逗号显示)

    千分位显示方法一: export function numberToCurrencyNo(value) {if (!value) return 0// 获取整数部分const intPart = Ma ...

  4. html页面获取get传递过来的值,在HTML中用js获取通过GET、POST方法(就是在网址后加?a=bc=d之类)传过来的表单值...

    //获取指定form中的所有的对象 function getElements(formId) { var form = document.getElementById(formId); var ele ...

  5. c++ 数字后加f_Pandas 实战系列:数字格式设置

    前言 Pandas处理数据后在进行数据展示时为了提高可读性,一般会对数字进行如:小数点位数.百分号.千位分隔符的设置:本文将通过构造数据对以上数字设置进行代码展示. 正文 一.设置小数点位数 构造数据 ...

  6. c++ 数字后加f_c.4 计算摄氏温度

    题目 给定一个华氏温度F,本题要求编写程序,计算对应的摄氏温度C.计算公式:C=5×(F−32)/9.题目保证输入与输出均在整型范围内. 输入格式: 输入在一行中给出一个华氏温度. 输出格式: 在一行 ...

  7. for循环去掉最后一个逗号(三种方法)

    for循环去掉最后一个符号, < > 案例:输入两个数 求n到m之间的偶数 需求:去掉最后一个逗号 代码: 方法一 方法二 方法三 (~~~~~~~~~~~~~~~~~~~~~~~~~~~ ...

  8. 【领英批量加好友的方法技巧】

    Linkedin平台是一个关系型职业社交平台,每个Linkedin标准账号可添加3万名1度人脉.使用Linkedin的朋友都希望快速多添加好友,扩大自己的人脉圈,增加销售或就业机会. 然而手动添加好友 ...

  9. 领英精灵之领英批量加好友的方法技巧

    Linkedin平台是一个关系型职业社交平台,每个Linkedin标准账号可添加3万名1度人脉.使用Linkedin的朋友都希望快速多添加好友,扩大自己的人脉圈,增加销售或就业机会. 然而手动添加好友 ...

最新文章

  1. 手把手教你如何扩展GridView之自带CheckBox
  2. 带你学python基础:条件控制if与循环语句while、for 以及range函数
  3. cnn之将原始图像转换成矩阵
  4. 代理服务器ip地址如何获得_详细教程:如何使用代理服务器进行网页抓取?
  5. 从头开始学eShopOnContainers——Visual Studio 2017环境配置
  6. osgi 如何引入包_OSGi Testsuite:引入类名过滤器
  7. 记住:永远不要在MySQL中使用UTF-8
  8. 【SPOJ】2319 BIGSEQ - Sequence
  9. JSON数据格式---JSON语法规则、JSON文件
  10. Chrome浏览器扩展开发系列之一:初识Google Chrome扩展
  11. Hadoop安装教程_单机/伪分布式配置
  12. 读书笔记3——《用户故事与敏捷方法》
  13. winrar解压器_今日软件 | 马冬梅下载器、微软OFFICE、安卓超级备份、安卓原生启动器、高颜值音乐播放器、WinRAR、雷鸟下载、动态壁纸...
  14. 问卷分析SPSS+AMOS实证步骤
  15. springboot--dubbo+nacos+LCN整合详解
  16. 算法来为图像找到好的裁剪
  17. 100%概率与任意好友获取QQ幸运字符的方法
  18. lammps教程:不同原子组势能计算方法
  19. 开源代码学习之persepolis【一】
  20. 2021年,手机拼什么?

热门文章

  1. 微信公众号第三方授权开发——推送component_verify_ticket协议
  2. Mac用Option键输入特殊符号
  3. 计算机错误代码字母,电脑开机蓝屏英文字母的解决方法
  4. js之onreadystatechange事件
  5. 智慧温室大棚智慧系统
  6. 2018第二届易观算法大赛报名啦
  7. Excel如何快速制作二级下拉菜单
  8. Linux perf获得性能计数器
  9. win10 你不能访问此共享文件夹,因为你组织的安全策略...
  10. HBase_HBase2.0+ Java API 操作指南 (三) 扫描器Scan