精华内容
参与话题
问答
  • 格式化数字

    2016-07-11 18:55:13
    格式化数字
    import java.text.DecimalFormat;


    class FormatDemo{
    public void format1(String pattern,double value){
    DecimalFormat df = null;
    df = new DecimalFormat(pattern);
    String str = df.format(value);
    System.out.println("使用"+pattern +"格式化数字" +value +":"+str);
    }
    }
    public class Test {


    public static void main(String[] args) {

    FormatDemo demo = new FormatDemo();
    demo.format1("###,###,###",11222.34567);
    demo.format1("000,000,000",11222.34567);
    demo.format1("###,###,###¥",11222.34567);
    demo.format1("000,000,000¥",11222.34567);
    demo.format1("###.###%",11222.34567);
    demo.format1("000.###%",11222.34567);
    demo.format1("###.###\u2030",11222.34567);
    }

    }

    运行结果:

    使用###,###,###格式化数字11222.34567:11,222
    使用000,000,000格式化数字11222.34567:000,011,222
    使用###,###,###¥格式化数字11222.34567:11,222¥
    使用000,000,000¥格式化数字11222.34567:000,011,222¥
    使用###.###%格式化数字11222.34567:1122234.567%
    使用000.###%格式化数字11222.34567:1122234.567%
    使用###.###‰格式化数字11222.34567:11222345.67‰

    展开全文
  • 易语言格式化数字源码,格式化数字,取格式化数字_
  • Oracle 格式化数字

    2019-11-26 20:05:34
    所谓格式化数字指的是将数字转为字符串,或将字符串转为数字,下面几个函数可以用来格式化数字。 TO_CHAR(number, 'format')TO_NUMBER('character', 'format')TO_BINARY_FLOAT('character', 'format')TO_BINARY_...

    -- Start

    所谓格式化数字指的是将数字转为字符串,或将字符串转为数字,下面几个函数可以用来格式化数字。

    1. TO_CHAR(number, 'format')
    2. TO_NUMBER('character', 'format')
    3. TO_BINARY_FLOAT('character', 'format')
    4. TO_BINARY_DOUBLE('character', 'format')

    我们先来看看通过下面的 SQL 产生的结果吧。

    SELECT TO_CHAR(number, 'format') FROM DUAL;

    Number Format Result
    -1234567890 9999999999S '1234567890-'
    0 99.99 ' .00'
    +0.1 99.99 ' .10'
    -0.2 99.99 ' -.20'
    0 90.99 ' 0.00'
    +0.1 90.99 ' 0.10'
    -0.2 90.99 ' -0.20'
    0 9999 ' 0'
    1 9999 ' 1'
    0 B9999 ' '
    1 B9999 ' 1'
    0 B90.99 ' '
    +123.456 999.999 ' 123.456'
    -123.456 999.999 '-123.456'
    +123.456 FM999.009 '123.456'
    +123.456 9.9EEEE ' 1.2E+02'
    +1E+123 9.9EEEE ' 1.0E+123'
    +123.456 FM9.9EEEE '1.2E+02'
    +123.45 FM999.009 '123.45'
    +123.0 FM999.009 '123.00'
    +123.45 L999.99 ' $123.45'
    +123.45 FML999.99 '$123.45'
    +1234567890 9999999999S '1234567890+'

    那么 Oracle 支持哪些格式呢?看看下面的表格吧

    Format Description
    9 代表一位任意数字
    . 小数点
    D 本地化小数点(NLS_NUMERIC_CHARACTER)
    , 千分位
    G 本地化千分位(NLS_NUMERIC_CHARACTER)
    S 在前部或尾部添加正负号
    0 在前部或尾部添加 0
    $ 在前部添加美元符号
    L 添加本地化货币符号(NLS_CURRENCY)
    U 添加DUAL货币符号(NLS_DUAL_CURRENCY)
    C 添加ISO货币符号(NLS_ISO_CURRENCY)
    B 添加空格如果整数部分为0
    X 将10 进制转成16进制
    V 将要格式化的值乘以10n
    EEEE 科学计数法
    MI 对于正数,在尾部添加空格
    对于负数,在尾部添加负号
    PR 对于正数,用空格包围
    对于负数,用<>包围
    RN 返回大写罗马数字
    rn 返回小写罗马数字
    TM 超过64位,返回科学计数法

    除此之外,需要特别注意,格式化会引起四舍五入,如果数字过大,数字会被格式化成类似 ##### 这样的形式。

    --更多参见:Oracle SQL 精萃

    -- 声明:转载请注明出处

    -- Last edited on 2015-06-12

    -- Created by ShangBo on 2015-06-12

    -- End


    展开全文
  • JavaScript格式化数字

    千次阅读 2019-05-13 09:55:50
    格式化数字:小数点前每三位添加逗号,小数点后不改变 介绍两种常用的格式化数字的方法: 字符串方法 字符串replace+正则表达式 function toThousands0(item){ var item0=item.toString(); var dot=""; ...

    格式化数字:小数点前每三位添加逗号,小数点后不改变

    介绍两种常用的格式化数字的方法:

    • 字符串方法
    • 字符串replace+正则表达式
        	function toThousands0(item){
        		var item0=item.toString();
        		var dot="";
        		if (item0.indexOf(".")!=-1) {
        			dot=item0.slice(item0.indexOf("."));//保留小数点后的内容
        			item0=item0.slice(0,item0.indexOf("."));
        		}
        		var res='';
        		while(item0.length>3){
        			res=","+item0.slice(-3)+res;
        			item0=item0.slice(0,item0.length-3);
        		}
        		if (item0) {
        			res=item0+res;
        		}
        		return res+dot;
    
        	}
        	console.log(toThousands0(22.12578));
        	console.log(toThousands0(7777.0123));
            console.log(toThousands0(10));

    运行结果:

    		function toThousands1(num) {
    			 var item0=num.toString();
    			 var res="";
    			 var dot="";
        		 if (item0.indexOf(".")!=-1) {
        			dot=item0.slice(item0.indexOf("."));
        			item0=item0.slice(0,item0.indexOf("."));
        		}
    		      res= item0.replace(/(\d)(?=(\d{3})+$)/g, "$1,");
    		      return res+dot;
    		 }
    		 console.log(toThousands1(12345678901.10));
             console.log(toThousands1(123.5));

    运行结果:

    详解:

    1. \d表示匹配数字
    2. ()表示分组,分组一般和$1 $2...一起使用表示匹配的第一个分组第二个分组JavaScript正则表达式之分组匹配 / 反向引用
    3. 量词:{m}m次,{m,n}大于等于m小于等于n,{m,}表示大于等于m次,?={0,1},+={1,}
    4. ^开头$结尾
    5. g global全局匹配 i ignorCase忽略大小写 m mutiple允许多行匹配
    6. replace第二个参数使用$必须加引号
    7. 有关?=的含义:

    (?=)和(?!);零宽正向断言和负向断言,括号内表示某个位置右边必须和=右边匹配上,或者不和!后的字符匹配。

    exp1(?=exp2) 查找exp2前面的exp1

    exp1(?!exp2) 查找后面不是exp2的exp1

    var pattern=/str(?=ings)ing/; 
    console.log("strings.a".match(pattern)); 
    console.log("strings.a".match(/string(?=s)/));
    console.log("string_x".match(pattern));
    console.log("string_x".match(/string(?=s)/)); 

    注:

    • 这里一定要用到分组()还有全局匹配g,类似一个遍历的过程。
    • 如果有负号的话,建议像处理dot一样处理一下即可。

    正则表达式的另外应用:字符串前面后面去空格:

    const TRIM_REGX = /(^\s+)|(\s+$)/g;//因为是去首尾空格所以一定需要^和$,注意是多个空格所以一定要用+,表示出现1次及一次以上≥1,也就是{1,}  |表示或操作符
    var myres0=' ScriptOJ   '.replace(TRIM_REGX, '') // => ScriptOJ
    console.log(myres0.length);

     

     

    运行结果:

     

    展开全文
  • JS----格式化数字,格式化金额

    千次阅读 2015-11-05 15:21:08
    格式化数字,格式化金额

    function number_format(number, decimals, dec_point, thousands_sep) {
    		/*
    		* 参数说明:
    		* number:要格式化的数字
    		* decimals:保留几位小数
    		* dec_point:小数点符号
    		* thousands_sep:千分位符号
    		* */
    		number = (number + '').replace(/[^0-9+-Ee.]/g, '');
    		var n = !isFinite(+number) ? 0 : +number,
    			prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
    			sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
    			dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
    			s = '',
    			toFixedFix = function (n, prec) {
    				var k = Math.pow(10, prec);
    				return '' + Math.ceil(n * k) / k;
    			};
    	 
    		s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
    		var re = /(-?\d+)(\d{3})/;
    		while (re.test(s[0])) {
    			s[0] = s[0].replace(re, "$1" + sep + "$2");
    		}
    	 
    		if ((s[1] || '').length < prec) {
    			s[1] = s[1] || '';
    			s[1] += new Array(prec - s[1].length + 1).join('0');
    		}
    		return s.join(dec);
    	}
    	document.write(number_format(222300400.123456, 2, '.', ','))	//222,300,400.13



    展开全文
  • JavaScript格式化数字显示格式 [code="JavaScript"] /** * 格式化数字显示方式 * 用法 * formatNumber(12345.999,'#,##0.00'); * formatNumber(12345.999,'#,##0.##'); * ...
  • MessageFormat格式化数字

    2017-12-22 11:21:00
    使用MessageFormat格式化数字,有一个很隐蔽的技巧点: public static void main(String[] args) { MessageFormat mf = new MessageFormat("{0,number,#.##},{0,number,#.#}"); Object[] objs = {new Double...
  • js格式化数字和金额

    2019-02-25 14:44:05
    原文出处:... js格式化数字和金额 格式化数字,格式化金额:   1 function number_format(number, decimals, dec_point, thousands_sep) { 2 /* 3 * 参数说明: 4 * number:要格式化的数...
  • 千分位格式化数字

    2016-06-12 14:55:00
    import java.text.*; //格式化数字 public class number { public static void main(String args[]) { double d = 123456.78; De...
  • java格式化数字DecimalFormat   在输出数字时,有时需要给数字配上单位,有时需要数字具有一定的精度,也有时需要用科学计数法表示数字。 关键技术剖析: v java.text.DecimalFormat类专门...
  • //格式化数字500000 --> 500,000 function formatNumber(a,b){if(b=$.extend({},{decimalSeparator:".",thousandsSeparator:",",decimalPlaces:0,round:!1,prefix:"",suffix:"",defaulValue:0},b),"number"==typeof...
  • NumberFormat类是Java提供的一个格式化数字的类,可以将一串数字转化成自己想要的数据格式,也可以将字符串转化成数值。 NumberFormat类包含了两个重要的方法,format()和parse();其中format()方法负责将数字转化成...
  • bjfu1069格式化数字

    2016-08-17 15:47:18
    格式化数字 时间限制(C/C++):1000MS/3000MS 运行内存限制:65536KByte 总提交:352 测试通过:112 描述  给你一个数字,请去掉多余的前导零和后继零(如果小数点多余,也要去掉),将它格式化成常规的数字格式。如...
  • mysql格式化数字去掉千分位

    千次阅读 2019-08-14 17:38:03
    前言 使用format格式化数字时,超过1000就会有千分位,但有时我们不希望有这个千分位,那怎么去掉呢? 1. select format(11111.123,2) 2. select convert(11111.123,decimal(12,2)) ...
  • 主要介绍了Vue自定义过滤器格式化数字三位加一逗号的实现代码,需要的朋友可以参考下
  • python格式化数字细节

    2019-02-16 19:21:50
    python关于格式化数字,是非常讲究的。 以圆周率pi=3.1415926为例,是一个无限不循环小数;下图冒号后面的.2f就是精度和类型具体说明。 .2代表小数点后保留两位,f代表float,浮点数的含义 当然,前面可以加...
  • js 格式化数字

    2014-02-25 14:10:44
    //格式化数字,s为需要格式化的数字,n为小数位数 //如1234.1234,调函数numFormatter(1234.1234,2),得到1,234.12。  function numFormatter(s, n)  {  n = n > 0 && n  s = parseFloat((s + "").replace(/[^...
  • 格式化 function number_format(number, decimals, dec_point, thousands... * number:要格式化数字 * decimals:保留几位小数 * dec_point:小数点符号 * thousands_sep:千分位符号 * */ number = (numbe...
  • 格式化数字和货币

    千次阅读 2012-05-09 17:50:03
    -- Start 什么是格式化呢? 所谓的格式化是指套用一定的格式将数字,日期或消息等转换成字符串, 或将具有一定...不同国家和地区显示数字和货币的方式是不同的, 显然格式化数字或货币和本地的语言环境有密切关系. 利用
  • Android 系列 6.27格式化数字

    千次阅读 2017-01-14 11:25:22
    6.27格式化数字 问题 您需要格式化数字,因为Double.toString()和朋友的默认格式不能给您足够的控制结果的显示方式。 解 使用String.format()或NumberFormat子类之一。 讨论 printf()函数在20世纪70年代被包括...
  • java.text.DecimalFormat类专门用于格式化数字。 需要为DecimalFormat提供格式化模式Pattern。通过构造方法或者DecimalFormat的applyPattern方法设置模式。Pattern的类型为字符串。 调用DecimalFor...

空空如也

1 2 3 4 5 ... 20
收藏数 13,982
精华内容 5,592
关键字:

格式化数字