添加千分的分隔符

+(NSString*)strmethodComma:(NSString*)string
{

NSString
*sign = nil;
    if ([string
hasPrefix:@"-"]||[string hasPrefix:@"+"]) {
       
sign = [string substringToIndex:1];
       
string = [string substringFromIndex:1];
    }
    
    NSString
*pointLast = [string substringFromIndex:[string length]-3];
    NSString
*pointFront = [string substringToIndex:[string length]-3];
    
    int commaNum
= ([pointFront length]-1)/3;
   
NSMutableArray *arr = [NSMutableArray array];
    for (int i =
0; i < commaNum+1; i++) {
       
int index = [pointFront length] - (i+1)*3;
       
int leng = 3;
       
if(index < 0)
       
{
           
leng = 3+index;
           
index = 0;
          
 
       
}
       
NSRange range = {index,leng};
       
NSString *stq = [pointFront substringWithRange:range];
       
[arr addObject:stq];
    }
   
NSMutableArray *arr2 = [NSMutableArray array];
    for (int i =
[arr count]-1; i>=0; i--) {
      
 
       
[arr2 addObject:arr[i]];
    }
    NSString
*commaString = [[arr2 componentsJoinedByString:@","]
stringByAppendingString:pointLast];
    if (sign)
{
       
commaString = [sign stringByAppendingString:commaString];
    }
    return
commaString;

}

时间: 2024-10-07 10:32:54

添加千分的分隔符的相关文章

JS 正则中环视(断言)应用 -- 数字千分符

介绍一下顺序环视 (?=...) 和逆序环视 (?<=...) 方便不想看长文的人,如果在支持 ES2018 的环境中整数可以这样使用: String(12345678).replace(/(?<=\d)(?=(\d{3})+\b)/g, ',') // "12,345,678" 其中最关键的是肯定顺序环视(?=...),也叫零宽度正预测先行断言.添加千分符麻烦的地方在于只有在从右到左 3 的倍数的位数和前面的数字中间需要添加逗号而正则是从左到右匹配的,这时候就需要用到顺序

js解决千分符问题

js脚本function: //js数字千分符处理 function commafy(num) { num = num + ""; var re = /(-?\d+)(\d{3})/ while (re.test(num)) { num = num.replace(re, "$1,$2") } return num; }

js-格式化数字保留两位小数-带千分符

很多时候发现有时候js会提示自带函数不能使用,所以自己找了很多资料实现了个 html <input type="text" class="input_text input_number" name="mgsy_dbnfjlr" value="" onblur="this.value=fouces_qfh(this.value)" /> js函数 function fouces_qfh(obj){

java 数字转为千分符格式字符串,将千分符格式字符串反转为数字

int a = 2000;String str = NumberFormat.getIntegerInstance(Locale.getDefault()).format(a); //转为千分符字符串System.out.println(str); try { int b = NumberFormat.getIntegerInstance(Locale.getDefault()).parse(str).intValue(); //转为数字 System.out.println("" +

js解决千分符问题[收藏下]

//js数字千分符处理 function commafy(num) { num = num + ""; var re = /(-?\d+)(\d{3})/ while (re.test(num)) { num = num.replace(re, "$1,$2") } return num; } 执行下,效果不错,收藏记录

js-处理千分符

/** * 去除千分符 */ function commafyback(num) { var x = num.split(','); return parseFloat(x.join("")); } /** * 增加千分符 */ function commafy(num) { num = num.toFixed(2) + ""; var re = '/(-?/d+)(/d{3})/'; while (re.test(num)) { num = num.replace

javascript 千分

var str = '123456789';function division(str){ var arr = str.split(''),     len = arr.length,     i = 3;    while(i < len){       arr.splice(len-i,0,',');       i+=3;    }    return arr.join('');}console.log(division(str));  //123,456,789 有什么错误的地方,欢迎大

JS数字千分

JS数字千分: 1.例子:1000--->1,000 2.实现如下: salesToFormat: function (num) { var num = (num || 0).toString(), result = ''; while (num.length > 3) {//拿掉num的最后三位给result result = ',' + num.slice(-3) + result; num = num.slice(0, num.length - 3); } if (num) { resu

在 FastAdmin 的表格显示带千分逗号的数字就这么简单

在 FastAdmin 的表格显示带千分逗号的数字就这么简单 {field: 'qty', title: '数量', formatter: function(value) { return value.toLocaleString(); }}, 原文地址:https://www.cnblogs.com/F4NNIU/p/12388919.html