java中对于字符串(正负数字)进行展示的时候,展示成千分位格式和保留小数位。
解决的方法有两种,一种是后台java进行处理,另一种是前台js处理。
第1种方法:工具类(只适合不带正负号的数字的字符串),此方法是保留两位小数位,整数位是千分位格式
//千分位方法
public static String fmtMicrometer(String text)
{
DecimalFormat df = null;
if(text.indexOf(".") > 0)
{
if(text.length() - text.indexOf(".")-1 == 0)
{
df = new DecimalFormat("###,##0.");
}else if(text.length() - text.indexOf(".")-1 == 1)
{
df = new DecimalFormat("###,##0.0");
}else
{
df = new DecimalFormat("###,##0.00");
}
}else
{
df = new DecimalFormat("###,##0");
}
double number = 0.0;
try {
number = Double.parseDouble(text);
} catch (Exception e) {
number = 0.0;
}
return df.format(number);
}
如果带正负号如String s = -38475000.9098
if(s.startsWith("-")){
String s=this.fmtMicrometer(strResults.substring(1, strResults.length()));
System.out.println(s);
}
//得到的结果就是-38,475,000.90
第2种方法:前台js处理
可能会稍微复杂点,因为他没有专门的类对其进行处理,全靠硬拼。我这边有easyui页面展示时对数据的处理方法,大家可以借鉴,也可以剥离出来。我这边就不整理了(我比较讨厌前台处理)。
function formatDiff(s, rowData, rowIndex){
//n = n>0 && n<=20 ? n : 2;
var n=2;
s = parseFloat((s+"").replace(/[^\d\.-]/g,"")).toFixed(n)+"";
var l = s.split(".")[0].split("").reverse(),
r = s.split(".")[1];
t = "";
for(i = 0;i<l.length;i++){
t+=l[i]+((i+1)%3==0 && (i+1) != l.length ? "," : "");
}
var v= t.split("").reverse().join("")+"."+r;
if(v.match("-,")){
return v.replace("-,","-");
}else{
return v;
}
};
分享到:
相关推荐
java字符串类型数字设置千分位分隔,可对整数、带小数点的数字、负数进行千分位分隔。并对字符串进行了数字判断,非数字类型的字符串不进行转换。
word中千分位宏,在word中批量改变数字为千分位,比较方便好用
可批量对word中的数据添加千分位号 Sub 设置千分位() '卡奇兵团:仅对已设置小数位的数值有效 With ActiveDocument.Range.Find .ClearFormatting .Replacement.ClearFormatting .MatchWildcards = True Do ...
oracle格式化数字 , 在sql中格式化成千分位 , 可直接显示 , 不需要转换 。方便出各种报表 。
Word应用技巧,出审计报告时用。Word中检测和增加千分位符。
1、 对所有的数字加千分位,但是不加尾数.00 2、对所有的数字加千分位,并且自动加上尾数.00
该控件封装十分完美,可媲美手机里的计算器输入效果。压缩包包含js文件,以及文本框赋值,取值示例。该控件封装十分完美,可媲美手机里的计算器输入效果。
js千分位分割方式一 .pdfjs千分位分割方式一 .pdfjs千分位分割方式一 .pdfjs千分位分割方式一 .pdfjs千分位分割方式一 .pdfjs千分位分割方式一 .pdfjs千分位分割方式一 .pdf
在textBox框中输入数字时添加千分位
方便的添加千分位符,不用一个一个敲点千分位符,方便、快捷,高效。
select convert(varchar,cast(asst_depreciation_money AS MONEY),1) AS asst_depreciation_money -----带小数点的 select reverse(stuff(reverse(convert(varchar,convert(money,123000),1)),1,3,'')) ----不带...
自己做的一个自定义控件,里面主要是自定以弹出框,对edittext的回调处理和edittext输入时自动千分位分隔和金额限制
js 实现 数字千分位函数! 值得下载看看!资源免费,大家分享!!
java数字类型转换 整形与浮点型GUI界面
首先是金额和数字的千分位和小数点控制的组件,它的作用主要是在输入框时限制输入的内容为数字。也可以用于普通标签的数字格式化.
操作数1类型操作数2类型转换后的类型布尔整数整数布尔、整数浮点浮点数字类型的转换隐式类型转换多个数字类型之间可以进行数学计算,由于参与运算的数字类型可能不同,此
本资源综合利用c语言的while循环, if条件判断, 函数递归调用等多种c语言知识,该算法采用传统的数位分离和字符数组,然后再用千分位分隔符进行插入。综合考虑,该算法对c语言初学者具有较大启发。
Delphi 千分位控件GifImage2.2-D567
textbox框可以输入千分位,小数位。。。。
现实能用的转换,可以在输入的过程中控制焦点位置