精华内容
下载资源
问答
  • java中需要将字符串小数转成千分位格式显示,如下代码,原理是使用正则表达式对整数位进行千分位格式化,然后小数位拼接起来.为什么要这么麻烦的处理,是因为在android程序中使用的NumberFormat,本来是可以做千分位的...

    java中需要将字符串小数转成千分位格式显示,如下代码,原理是使用正则表达式对整数位进行千分位格式化,然后小数位拼接起来.为什么要这么麻烦的处理,是因为在android程序中使用的NumberFormat,本来是可以做千分位的处理的,但是发现有进位的问题,目前还没找到原因,折中处理.:参考链接:http://www.jb51.net/article/48955.htm

    package main;

    import java.math.RoundingMode;

    import java.text.NumberFormat;

    /**

    * 实现将小数类型字符串转成千分位格式的正则表达式

    *

    * @author Administrator

    *

    */

    public class Ceshi {

    public static void main(String[] args) {

    // 06-07 15:38:17.461: I/System.out(25307):

    // 转换前money1.000007343200637E13转换后10,000,073,432,006.40

    System.out.println(returnDouble(1.000007343200637E13));

    String[] strSS = "10000073432006.37".split("\\.");

    String string = strSS[0].replaceAll("(?<=\\d)(?=(?:\\d{3})+$)", ",");

    System.out.println(string + "." + strSS[1]);

    }

    // 这个方式在android里面会有10,000,073,432,006.37会进位变成10,000,073,432,006.40,在myeclipse运行是正常的问题,希望大神解决

    public static String returnDouble(double df) {

    NumberFormat numberFormat = NumberFormat.getInstance();

    numberFormat.setRoundingMode(RoundingMode.HALF_UP);

    numberFormat.setMaximumFractionDigits(2);

    numberFormat.setMinimumFractionDigits(2);

    numberFormat.setGroupingUsed(true);

    return numberFormat.format(df);

    }

    }

    android中的代码:

    //将科学技术法表示的double类型转成千分位显示

    public static String formatMoney(double money, String currency) {

    //注释的这个方式,是有进位问题的,目前还不知道原因

    //BasicCurrency basicCur = APIDoc.getSystemDocCaptain().getBasicCurrency(currency);

    //

    //return roundMarginByScale(money, basicCur.getDigit()) + "";

    //NumberFormat numberFormat = (NumberFormat) moneyFormatHashMap.get(currency);

    //if (numberFormat == null) {

    //numberFormat = NumberFormat.getInstance();

    //BasicCurrency basicCur = APIDoc.getSystemDocCaptain().getBasicCurrency(currency);

    //

    //if (basicCur == null) {

    //return "Err";

    //}

    //numberFormat.setRoundingMode(RoundingMode.HALF_UP);

    //numberFormat.setMaximumFractionDigits(basicCur.getDigit());

    //numberFormat.setMinimumFractionDigits(basicCur.getDigit());

    //numberFormat.setGroupingUsed(true);//设置为true,可以转成千分位

    //moneyFormatHashMap.put(currency, numberFormat);

    //}

    //synchronized (numberFormat) {

    //System.out.println("转换前money" + money + "转换后" + numberFormat.format(money));

    //return numberFormat.format(money);

    //}

    //DecimalFormat format = new DecimalFormat("#,##0.00");//不以科学计数法显示,并把结果用逗号隔开保留两位小数

    BigDecimal bigDecimal = new BigDecimal(money);//不以科学计数法显示,正常显示保留两位小数

    BasicCurrency basicCur = APIDoc.getSystemDocCaptain().getBasicCurrency(currency);

    if (basicCur == null) {

    return "Err";

    }

    return bigDecimal.setScale(basicCur.getDigit(), BigDecimal.ROUND_HALF_UP).toPlainString();

    }

    0c168f89c854434783a1359a81973dda.jpg

    展开全文
  • //转换成带千分位格式 function formatNumber(s) { if (!isNaN(s)) { s = $.trim(s + ""); var l = s.split(".")[0].split("").reverse(), r = s.indexOf(".") >= 0 ? "." + s.split(".")[1] : ""; ...
        //转换成带千分位格式
        function formatNumber(s) {
            if (!isNaN(s)) {
                s = $.trim(s + "");
                var l = s.split(".")[0].split("").reverse(), r = s.indexOf(".") >= 0 ? "."
                    + s.split(".")[1]
                    : "";
                t = "";
                for (var i = 0; i < l.length; i++) {
                    t += l[i] + ((i + 1) % 3 == 0 && (i + 1) != l.length ? "," : "");
                }
                return t.split("").reverse().join("") + r;
    
            } else {
                return s;
            }
        }
    
        //去除千分位符号
        function clearComma(s) {
            if ($.trim(s) == "") {
                return s;
            } else {
                return (s + "").replace(/[,]/g, “”);
            }
        }
    
    展开全文
  • 主要介绍了JS数字千分位格式化实现方法,结合实例形式总结分析了JS实现数字千分位格式化的常用技巧,包括字符串的分割、拼接、遍历及正则操作等相关实现技巧,需要的朋友可以参考下
  • 在对数值进行格式化的时候,一个常见的问题是按照千分位格式化,网上对这个问题已经有很多种解决方法了,还可以利用Array.prototype.reduce方法来实现千分位格式化。 function formatNumber(num) { if (isNaN(num)...
  • 金额转为千分位格式

    2018-10-29 14:44:03
    //js中将金额转为千分位格式 KaTeX parse error: Expected 'EOF', got '#' at position 3: (&quot;#̲moneySpan&quot;).htm…)/g, ‘$&amp;amp;,’)); //jsp中将金额转为千分位 &amp;lt;fmt:...

    //js中将金额转为千分位格式
    (moneySum.toFixed(2) + ‘’).replace(/\d{1,3}(?=(\d{3})+(.\d*)?)/g,)/g, &#x27;&,’);

    //jsp中将金额转为千分位
    <fmt:formatNumber value="${row.totalFundProjectMoneyStr}" pattern="#,##0.00"/>

    //java中将金额转为千分位
    DecimalFormat df = new DecimalFormat(",###,##0.00");
    df.format(this.getInMoney());

    展开全文
  • java中需要将字符串小数转成千分位格式显示,如下代码,原理是使用正则表达式对整数位进行千分位格式化,然后小数位拼接起来.为什么要这么麻烦的处理,是因为在android程序中使用的NumberFormat,本来是可以做千分位的...

    java中需要将字符串小数转成千分位格式显示,如下代码,原理是使用正则表达式对整数位进行千分位格式化,然后小数位拼接起来.为什么要这么麻烦的处理,是因为在android程序中使用的NumberFormat,本来是可以做千分位的处理的,但是发现有进位的问题,目前还没找到原因,折中处理.:参考链接:http://www.jb51.net/article/48955.htm

    package main;

    import java.math.RoundingMode;

    import java.text.NumberFormat;

    /**

    * 实现将小数类型字符串转成千分位格式的正则表达式

    *

    * @author Administrator

    *

    */

    public class Ceshi {

    public static void main(String[] args) {

    // 06-07 15:38:17.461: I/System.out(25307):

    // 转换前money1.000007343200637E13转换后10,000,073,432,006.40

    System.out.println(returnDouble(1.000007343200637E13));

    String[] strSS = "10000073432006.37".split("\\.");

    String string = strSS[0].replaceAll("(?<=\\d)(?=(?:\\d{3})+$)", ",");

    System.out.println(string + "." + strSS[1]);

    }

    // 这个方式在android里面会有10,000,073,432,006.37会进位变成10,000,073,432,006.40,在myeclipse运行是正常的问题,希望大神解决

    public static String returnDouble(double df) {

    NumberFormat numberFormat = NumberFormat.getInstance();

    numberFormat.setRoundingMode(RoundingMode.HALF_UP);

    numberFormat.setMaximumFractionDigits(2);

    numberFormat.setMinimumFractionDigits(2);

    numberFormat.setGroupingUsed(true);

    return numberFormat.format(df);

    }

    }

    android中的代码:

    //将科学技术法表示的double类型转成千分位显示

    public static String formatMoney(double money, String currency) {

    //注释的这个方式,是有进位问题的,目前还不知道原因

    //BasicCurrency basicCur = APIDoc.getSystemDocCaptain().getBasicCurrency(currency);

    //

    //return roundMarginByScale(money, basicCur.getDigit()) + "";

    //NumberFormat numberFormat = (NumberFormat) moneyFormatHashMap.get(currency);

    //if (numberFormat == null) {

    //numberFormat = NumberFormat.getInstance();

    //BasicCurrency basicCur = APIDoc.getSystemDocCaptain().getBasicCurrency(currency);

    //

    //if (basicCur == null) {

    //return "Err";

    //}

    //numberFormat.setRoundingMode(RoundingMode.HALF_UP);

    //numberFormat.setMaximumFractionDigits(basicCur.getDigit());

    //numberFormat.setMinimumFractionDigits(basicCur.getDigit());

    //numberFormat.setGroupingUsed(true);//设置为true,可以转成千分位

    //moneyFormatHashMap.put(currency, numberFormat);

    //}

    //synchronized (numberFormat) {

    //System.out.println("转换前money" + money + "转换后" + numberFormat.format(money));

    //return numberFormat.format(money);

    //}

    //DecimalFormat format = new DecimalFormat("#,##0.00");//不以科学计数法显示,并把结果用逗号隔开保留两位小数

    BigDecimal bigDecimal = new BigDecimal(money);//不以科学计数法显示,正常显示保留两位小数

    BasicCurrency basicCur = APIDoc.getSystemDocCaptain().getBasicCurrency(currency);

    if (basicCur == null) {

    return "Err";

    }

    return bigDecimal.setScale(basicCur.getDigit(), BigDecimal.ROUND_HALF_UP).toPlainString();

    }

    bc1e3b037c0570995d4de724b5acdadd.png

    展开全文
  • 当系统中涉及到很多金额并且数额较大时需要对数字进行千分位格式化,提升数字的可阅读性 具体方式,可以封装一个方法 export function formatCurrency(num) { if (num || num == 0) { // 将num中的$,去掉,将num...
  • js千分位格式

    2017-06-01 13:37:50
    js千分位格式化 方法一(非正则, 字符串): var test = "1234567890"; function formatCash(str) { str = (str || 0).toString(); if (str.length <= 1) { return str; } var arr = [...
  • iOS开发之金额的千分位格式转换

    千次阅读 2017-03-13 16:47:35
    在理财app开发的工程中,经常要与展示一些与金额有关的信息。产品为了美观, 经常要把金额数据用千分位的格式展示,... 然后我们从服务器拿到的数据都不是千分位格式的,这个时候我们要将这些金额字符串进行千分位格式化。
  • NPOI设置Excel单元格千分位格式

    千次阅读 2019-11-26 09:36:04
    BuiltinFormats (POI API Documentation) ...根据上面的链接,设置Excel单元格千分位格式,以下写法都行: HSSFCellStyle stringnum = (H...
  • 本文实例讲述了JS数字千分位格式化实现方法。分享给大家供大家参考,具体如下:用js实现如下功能,将给定的数字转化成千分位的格式,如把“10000”转化成“10,000”,并考虑到性能方面的因素。一.首先想到的办法,将...
  • Js千分位格式化金额数字的方法 应用场景:在比较大小的时候,金额的千分位格式需要去掉,才能比较大小! 1.添加千分位 function fmoney(s, n) { n = n > 0 && n < = 20 ? n : 2; s = parseFloat...
  • 需求1:对数字实现千分位格式化处理
  • 笨方法 1 // 千分位格式化 2 function toQfw(n){ 3 var str_n=n.toString(); 4 var result=""; 5 while(str_n.length>3){ 6 result=","+str_n.slice(-3)+...
  • 输入千分位格式

    2016-04-12 16:05:59
    //输入千分位格式化与反格式化 function format(id){  re = /(\d{1,3})(?=(\d{3})+(?:$|\.))/g  n1 = id.replace(re, "$1,");  return n1;  }  
  • js从千分位格式

    2015-11-05 14:04:00
    千分位格式化谈JS性能优化 http://heeroluo.net/article/detail/115 方法六 // 方法六 function toThousands(num) { return (num || 0).toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,'); } ...
  • Java 字符串小数转成千分位格式

    千次阅读 2018-06-07 17:37:31
    java中需要将字符串小数转成千分位格式显示,如下代码,原理是使用正则表达式对整数位进行千分位格式化,然后小数位拼接起来.为什么要这么麻烦的处理,是因为在android程序中使用的NumberFormat,本来是可以做千分位的...
  • 数字格式化: 123,456.0000 DecimalFormat df = new DecimalFormat("0.0000");
  • 在edittext中你在输入1123456789过程中自动显示为1,123,456,789这种千分位格式的。那么我们该怎么做呢? 查阅Android edittext api发现它有这样一个方法addTextChangedListener,这个方法就是用来监听用户在输入过程...
  • D.4_13_千分位格式

    2020-12-16 10:34:53
    D.4_13_千分位格式 #include <stdio.h> int main() { long long n; scanf("%lld", &n); if(n==0){ printf("0"); return 0; } long long a, g = n, h = n, f; a = n; long long b, w = 1, t; ...
  • 在一些业务场景,例如金额、次数等数字需要进行千分位格式化原生方法(整数千分位格式化) /** * 将整数格式化成每 3 位添加一个逗号 * @param {Number} num 待格式化的数字 * @returns {String} 返回格式化后的...
  • 这篇文章主要介绍了JS数字千分位格式化实现方法,结合实例形式总结分析了JS实现数字千分位格式化的常用技巧,包括字符串的分割、拼接、遍历及正则操作等相关实现技巧,需要的朋友可以参考下。 本文实例讲述了JS数字...
  • }, 三:千分位格式化数字(这是提出给Number了) // 千分位格式化金额 Number.prototype.moneyFormatter = function () { let val = ''; val = this; if (this !== undefined && this !== null && this !== '') { ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 828
精华内容 331
关键字:

千分位格式