- 浏览: 227862 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (241)
- js (49)
- java (38)
- javamail (2)
- svn (2)
- eclipse (6)
- java jxl (1)
- tomcat (5)
- oracle (44)
- jquery (4)
- sqlserver (2)
- cookie (1)
- imp/exp (3)
- rman (3)
- oracle备份 (5)
- solr (9)
- Lucene (2)
- sqlserver2005 (2)
- jdbc (1)
- Ice (15)
- jdk1.7 (1)
- tomcat7 (1)
- java设置环境变量 (1)
- Spring (1)
- dos (1)
- mysql (1)
- ps (1)
- 谷歌浏览器打开微信网页 (1)
- css (1)
- des (2)
- linux (2)
- dbf (1)
- jar包下载(jar、doc、source) (1)
- debug (1)
- kscenter (0)
- mt (1)
- neea (0)
- t.cn (1)
- 短链接 (1)
- rh-java把老表新建并导入到新表中 (1)
- oracle数据迁移ETL工具 (3)
- kettle (5)
- DNS (1)
- HttpClient (4)
- nginx (5)
- redis (8)
- jedis (2)
- nodejs (8)
- exception (1)
- AES (1)
- gzip (1)
- resin (1)
- 图像 (1)
- 安全评估 (1)
- word (1)
- MongoDB (0)
最新评论
java
方法一:
java.util.StringTokenizer st = new StringTokenizer( "123,456,789 ", ", ");
StringBuffer sb = new StringBuffer();
while(st.hasMoreTokens()) {
sb.append(st.nextToken());
}
方法二:
String str=new String( "123,456,789 ");
str = str.replace( ",", ""') ;
我用的是
String str=new String( "123,456,789 ");
str = str.replaceAll( ",", ""') ;
这样也会可能在小数点后面有多个0,这样就要保留小数点位数了,我是保留的两位,下面的方法可以实现对double和float小数点的处理
public static final DecimalFormat DF[] = {
null, null, new DecimalFormat("#,##0.00"), null, new DecimalFormat("#,##0.0000")
};
f(doublevalue, 4);
public static String f(double value, int s)
{
return !Double.isNaN(value) && value != 0.0D ? DF[s].format((new BigDecimal(value)).setScale(s, 4)) : "";
}
f(floatvalue);
public static String f(float value)
{
return !Float.isNaN(value) && value != 0.0F ? DF[2].format((new BigDecimal(value)).setScale(2, 4)) : "";
}
这样去掉逗号后就可以进行金额计算了,计算后的总金额一般都是float类型的,用下面第二点中的第5种模式再转成带逗号的String, 最终显示在页面上
js
str=str.replace(/\,/g,"");//全部替换replaceAll效果
下面就是保留自定义小数点位数(floor(str,2))和两位小数点位数(changeTwoDecimal(str))
function floor(digit, length) {
length = length ? parseInt(length) : 0;
if (length <= 0) return Math.floor(digit);
digit = Math.floor(digit * Math.pow(10, length)) / Math.pow(10, length);
return digit;
}
function changeTwoDecimal(x)
{
var f_x = parseFloat(x);
if (isNaN(f_x))
{
alert('function:changeTwoDecimal->parameter error');
return false;
}
var f_x = Math.round(x*100)/100;
return f_x;
}
再用下面的方法实现转换成带逗号的var
function formatNumber(num){
if(!/^(\+|-)?(\d+)(\.\d+)?$/.test(num)){return num;}
var a = RegExp.$1, b = RegExp.$2, c = RegExp.$3;
var re = new RegExp().compile("(\\d)(\\d{3})(,|$)");
while(re.test(b)) b = b.replace(re,"$1,$2$3");
return a +""+ b +""+ c;
}
下面是在网上搜索的收藏下来,以备以后不时之需
java.text.DecimalFormat类就是专门对数字进行格式化的。通过对该类的应用,可以为要输出的数字加上单位,或者控制数字的精度,用法:可以在DecimalFormat实例化时传递格式,也可通过对象调用applyPattern方法来实现设置格式。
代码演示如下:
package formatnumber;
import java.text.DecimalFormat;
public class FormatNumber {
public static void main(String[] args) {
DecimalFormat df = new DecimalFormat();
double data = 1234.56789;
System.out.println("格式化之前的数字: " + data);
1,String style = "0.0";//定义要显示的数字的格式
df.applyPattern(style);// 将格式应用于格式化器
System.out.println("采用style: " + style + "格式化之后: " + df.format(data));,
2,style = "00000.000 kg";//在格式后添加诸如单位等字符
df.applyPattern(style);
System.out.println("采用style: " + style + "格式化之后: " + df.format(data));
3,// 模式中的"#"表示如果该位存在字符,则显示字符,如果不存在,则不显示。
style = "##000.000 kg";
df.applyPattern(style);
System.out.println("采用style: " + style + "格式化之后: " + df.format(data));
4,// 模式中的"-"表示输出为负数,要放在最前面
style = "-000.000";
df.applyPattern(style);
System.out.println("采用style: " + style + "格式化之后: " + df.format(data));,
5,// 模式中的","在数字中添加逗号,方便读数字
style = "-0,000.0#";
df.applyPattern(style);
System.out.println("采用style: " + style + "格式化之后: " + df.format(data));
6,// 模式中的"E"表示输出为指数,"E"之前的字符串是底数的格式,
// "E"之后的是字符串是指数的格式
style = "0.00E000";
df.applyPattern(style);
System.out.println("采用style: " + style + "格式化之后: " + df.format(data));
7,// 模式中的"%"表示乘以100并显示为百分数,要放在最后。
style = "0.00%";
df.applyPattern(style);
System.out.println("采用style: " + style + "格式化之后: " + df.format(data));
8,// 模式中的"\u2030"表示乘以1000并显示为千分数,要放在最后。
style = "0.00\u2030";
//在构造函数中设置数字格式
DecimalFormat df1 = new DecimalFormat(style);
//df.applyPattern(style);
System.out.println("采用style: " + style + "格式化之后: " + df1.format(data));
}
}
程序运行结果为:
格式化之前的数字: 1234.56789
采用style: 0.0格式化之后: 1234.6
采用style: 00000.000 kg格式化之后: 01234.568 kg
采用style: ##000.000 kg格式化之后: 1234.568 kg
采用style: -000.000格式化之后: -1234.568
采用style: -0,000.0#格式化之后: -1,234.57//这个我建议用style:-0,000.00,因为最后一位用#存在时才显示,这样不统一。
采用style: 0.00E000格式化之后: 1.23E003
采用style: 0.00%格式化之后: 123456.79%
采用style: 0.00‰格式化之后: 1234567.89‰
注意:第8种模式中和之前7种模式有点不同
http://music.soso.com/player?source=1
下面是在网上搜索的收藏下来,以备以后不时之需
方法一:
java.util.StringTokenizer st = new StringTokenizer( "123,456,789 ", ", ");
StringBuffer sb = new StringBuffer();
while(st.hasMoreTokens()) {
sb.append(st.nextToken());
}
方法二:
String str=new String( "123,456,789 ");
str = str.replace( ",", ""') ;
我用的是
String str=new String( "123,456,789 ");
str = str.replaceAll( ",", ""') ;
这样也会可能在小数点后面有多个0,这样就要保留小数点位数了,我是保留的两位,下面的方法可以实现对double和float小数点的处理
public static final DecimalFormat DF[] = {
null, null, new DecimalFormat("#,##0.00"), null, new DecimalFormat("#,##0.0000")
};
f(doublevalue, 4);
public static String f(double value, int s)
{
return !Double.isNaN(value) && value != 0.0D ? DF[s].format((new BigDecimal(value)).setScale(s, 4)) : "";
}
f(floatvalue);
public static String f(float value)
{
return !Float.isNaN(value) && value != 0.0F ? DF[2].format((new BigDecimal(value)).setScale(2, 4)) : "";
}
这样去掉逗号后就可以进行金额计算了,计算后的总金额一般都是float类型的,用下面第二点中的第5种模式再转成带逗号的String, 最终显示在页面上
js
str=str.replace(/\,/g,"");//全部替换replaceAll效果
下面就是保留自定义小数点位数(floor(str,2))和两位小数点位数(changeTwoDecimal(str))
function floor(digit, length) {
length = length ? parseInt(length) : 0;
if (length <= 0) return Math.floor(digit);
digit = Math.floor(digit * Math.pow(10, length)) / Math.pow(10, length);
return digit;
}
function changeTwoDecimal(x)
{
var f_x = parseFloat(x);
if (isNaN(f_x))
{
alert('function:changeTwoDecimal->parameter error');
return false;
}
var f_x = Math.round(x*100)/100;
return f_x;
}
再用下面的方法实现转换成带逗号的var
function formatNumber(num){
if(!/^(\+|-)?(\d+)(\.\d+)?$/.test(num)){return num;}
var a = RegExp.$1, b = RegExp.$2, c = RegExp.$3;
var re = new RegExp().compile("(\\d)(\\d{3})(,|$)");
while(re.test(b)) b = b.replace(re,"$1,$2$3");
return a +""+ b +""+ c;
}
下面是在网上搜索的收藏下来,以备以后不时之需
java.text.DecimalFormat类就是专门对数字进行格式化的。通过对该类的应用,可以为要输出的数字加上单位,或者控制数字的精度,用法:可以在DecimalFormat实例化时传递格式,也可通过对象调用applyPattern方法来实现设置格式。
代码演示如下:
package formatnumber;
import java.text.DecimalFormat;
public class FormatNumber {
public static void main(String[] args) {
DecimalFormat df = new DecimalFormat();
double data = 1234.56789;
System.out.println("格式化之前的数字: " + data);
1,String style = "0.0";//定义要显示的数字的格式
df.applyPattern(style);// 将格式应用于格式化器
System.out.println("采用style: " + style + "格式化之后: " + df.format(data));,
2,style = "00000.000 kg";//在格式后添加诸如单位等字符
df.applyPattern(style);
System.out.println("采用style: " + style + "格式化之后: " + df.format(data));
3,// 模式中的"#"表示如果该位存在字符,则显示字符,如果不存在,则不显示。
style = "##000.000 kg";
df.applyPattern(style);
System.out.println("采用style: " + style + "格式化之后: " + df.format(data));
4,// 模式中的"-"表示输出为负数,要放在最前面
style = "-000.000";
df.applyPattern(style);
System.out.println("采用style: " + style + "格式化之后: " + df.format(data));,
5,// 模式中的","在数字中添加逗号,方便读数字
style = "-0,000.0#";
df.applyPattern(style);
System.out.println("采用style: " + style + "格式化之后: " + df.format(data));
6,// 模式中的"E"表示输出为指数,"E"之前的字符串是底数的格式,
// "E"之后的是字符串是指数的格式
style = "0.00E000";
df.applyPattern(style);
System.out.println("采用style: " + style + "格式化之后: " + df.format(data));
7,// 模式中的"%"表示乘以100并显示为百分数,要放在最后。
style = "0.00%";
df.applyPattern(style);
System.out.println("采用style: " + style + "格式化之后: " + df.format(data));
8,// 模式中的"\u2030"表示乘以1000并显示为千分数,要放在最后。
style = "0.00\u2030";
//在构造函数中设置数字格式
DecimalFormat df1 = new DecimalFormat(style);
//df.applyPattern(style);
System.out.println("采用style: " + style + "格式化之后: " + df1.format(data));
}
}
程序运行结果为:
格式化之前的数字: 1234.56789
采用style: 0.0格式化之后: 1234.6
采用style: 00000.000 kg格式化之后: 01234.568 kg
采用style: ##000.000 kg格式化之后: 1234.568 kg
采用style: -000.000格式化之后: -1234.568
采用style: -0,000.0#格式化之后: -1,234.57//这个我建议用style:-0,000.00,因为最后一位用#存在时才显示,这样不统一。
采用style: 0.00E000格式化之后: 1.23E003
采用style: 0.00%格式化之后: 123456.79%
采用style: 0.00‰格式化之后: 1234567.89‰
注意:第8种模式中和之前7种模式有点不同
http://music.soso.com/player?source=1
下面是在网上搜索的收藏下来,以备以后不时之需
发表评论
-
Java里\r和\n的区别
2018-08-29 15:49 841一直困惑\n \r 的区别。 ... -
html lodding gif
2018-08-22 18:43 0html lodding gif -
背景图片 由远及近 由近及远
2016-12-04 16:46 903.square-header { width: 1 ... -
oracle通过正则验证香港、澳门、台湾的身份证和护照
2016-10-26 18:17 2101台湾的:1个英文+9个数字 [A-Z][0-9]{9} ... -
111
2016-10-12 16:04 0<p>兼容性:能够 ... -
mt.js-弹出提示框后执行方法
2016-07-27 18:26 0mt.show("添加成功!",1,&qu ... -
Java代码质量检测评估工具
2016-06-17 19:32 1052如果能在构建代码前发 ... -
Java 获取服务器IP,本地IP
2016-06-13 14:31 889以前把程式发布的Server IP都写成一个IP-Conf ... -
Java中使用HttpRequest获取用户真实IP地址
2016-06-13 14:28 1557jsp中: request方法 客 ... -
js中encode、decode的应用说明
2016-05-10 17:03 1367encodeURIComponent 将文本字符串编码为一个 ... -
js/jquery实现点击div层外,隐藏div
2016-04-28 17:10 1115js document.onmousedown=funct ... -
js编辑select中选项
2016-04-27 14:19 546eval("d="+d); var it ... -
js编辑select中选项
2016-04-27 14:19 0eval("d="+d); var it ... -
javascript AES加密解密,AES/ECB/PKCS7
2016-04-21 18:23 4091<script src="crypto-j ... -
select兼容IE8以下版本-高度
2016-04-07 18:43 466<meta http-equiv="X-UA- ... -
Errors running builder 'JavaScript Validator' on project '......'.
2016-04-07 10:37 396在编译java工程时,如果出现 “Errors occur ... -
正则表达式 要求只能有汉字和数字(不能全为数字)(至少5个字符)
2016-03-24 18:24 1774正则表达式 要求只能有汉字和数字(不能全为数字)(至少5个 ... -
HttpCilent 字节流数据传输
2016-02-26 11:23 819public static String pustJs(in ... -
js定时执行
2016-01-28 12:38 569setTimeout(function(){ wi ... -
java调用js:javax.script
2016-01-25 14:39 1116服务端调用js:javax.script 谈起js在服务 ...
相关推荐
JS格式化数字金额只留两位小数。写了个格式化函数。可以控制小数位数,自动四舍五入,感兴趣的朋友可以了解下
主要介绍了js下将金额数字每三位一逗号分隔的相关资料,还附加了一个小功能,小数位保留两位,感兴趣的小伙伴们可以参考一下
采用正则表达式 代码简洁,测试过 js 金额数字的逗号显示
用ASCII码和正则分别实现限制输入框输入数值
JAVA中String 有trim()方法去除字符串左右的空格,js中自定义trim方法,去除字符串左右的杂质,可以去除逗号、句号、空格等等特殊字符。
datatable数字列每四位加一个逗号
JS字符串添加删除操作,以逗号分隔.可自定义分隔符,但不支持正则特殊字符。
把表单内用户输入的中文逗号即全角字符转换为英文逗号即半角符号,需要使用客户端脚本语言javascript来实现,请看下面的代码:
2.当条件值是字段串时,中间含有英文单引号“'”时,请用两个单引号“''”表示,如:AA''A ; 3.当条件为“包含”或“不包含”时,条件值不能是日期格式 ; 4.当条件为“包含”或“不包含”时,条件值是字符串类型用...
主要介绍了js实现数字每三位加逗号的方法,以实例形式讲述了js实现数字每三位加逗号的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
js控制文本框只能输入正整数和逗号,且检查字符是否是数字
可读取复杂的csv文件,根据引号和逗号等分割读取所需要的数据信息。
js 遍历数组取出字符串用逗号拼接;js 如何获取循环出来的最后一个i或者取i的最大值
主要介绍了Vue自定义过滤器格式化数字三位加一逗号的实现代码,需要的朋友可以参考下
使用C#读取TXT文档中的内容,将逗号去除保留其他内容,其他格式均不发生变化
Akelpad自带的求和脚本只能将数字做整数求和,不能处理带逗号的数字和空格分隔的数字,就修改了一下。 可以对一段中英文文本中的数字求和,计算结果通过输出窗口显示。 数据格式不正确时会给出提示,有或者没有...
纯js写的日历控件,可选择多个日期,日期之间以逗号隔开。直接在html.或者jsp,asp ,php页面引用即用。
JS验证逗号隔开可以是中文字母数字_.pdfJS验证逗号隔开可以是中文字母数字_.pdf
JS验证逗号隔开可以是中文字母数字_.docxJS验证逗号隔开可以是中文字母数字_.docx