为什么用阿拉伯数字表示货币金额逗号怎么打时要用逗号每隔三位

整数逗号分隔。金额字符串逗处理
业务逻辑:组件显示 金额,非科学计数法 。方便客户观看,整数位每三位加个逗号。方法如下:
public static void main(String[] args) {
// TODO Auto-generated method stub
String str1 = &1000.00&; &
& & & & str1 = new StringBuilder(str1).reverse().toString(); & & //先将字符串颠倒顺序 &
& & & & String str2 = &&; &
& & & & for(int i=0;i&str1.length();i++){ &
& & & & & & if(i*3+3&str1.length()){ &
& & & & & & & & str2 += str1.substring(i*3, str1.length()); &
& & & & & & & & &
& & & & & & } &
& & & & & & str2 += str1.substring(i*3, i*3+3)+&,&; &
& & & & } &
& & & & if(str2.endsWith(&,&)){ &
& & & & & & str2 = str2.substring(0, str2.length()-1); &
& & & & } &
& & & & //去掉小数点后面的逗号
& & & & String ss=str2.replaceFirst(&,&,&&);
& & & & String sss=new StringBuilder(ss).reverse().toString();
& & & & //最后再将顺序反转过来 &
& & & & System.err.println(new StringBuilder(ss).reverse().toString());
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:6195次
排名:千里之外
原创:13篇
转载:27篇
(3)(10)(3)(3)(1)(4)(5)(2)(10)> ruby怎么格式化数字?(从右边起每三位一个逗号隔开)
ruby怎么格式化数字?(从右边起每三位一个逗号隔开)
hhcy1985 & &
发布时间: & &
浏览:2 & &
回复:1 & &
悬赏:0.0希赛币
ruby如何格式化数字?(从右边起每三位一个逗号隔开)数字从右边起每三位用一个逗号隔开1232445
你可以参考下rails 的 number_to_currency 方法hheng25 & &
17:23:25 & &
& & (0)(0)引用
本问题标题:
本问题地址:
温馨提示:本问答中心的任何言论仅代表发言者个人的观点,与希赛网立场无关。请对您的言论负责,遵守中华人民共和国有关法律、法规。如果您的言论违反希赛网问答中心的规则,将会被删除。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&(责任编辑:)
友情链接:联系人:QQjs下将金额数字每三位一逗号分隔
投稿:lijiao
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了js下将金额数字每三位一逗号分隔的相关资料,还附加了一个小功能,小数位保留两位,感兴趣的小伙伴们可以参考一下
工作中很常用的东西:
例1,使数字1111111变成11,111,111.00,保留两位小数。
&script type="text/javascript"&
function outputmoney(number) {
number = number.replace(/\,/g, "");
if(isNaN(number) || number == "")return "";
number = Math.round(number * 100) / 100;
if (number & 0)
return '-' + outputdollars(Math.floor(Math.abs(number) - 0) + '') + outputcents(Math.abs(number) - 0);
return outputdollars(Math.floor(number - 0) + '') + outputcents(number - 0);
//格式化金额
function outputdollars(number) {
if (number.length &= 3)
return (number == '' ? '0' : number);
var mod = number.length % 3;
var output = (mod == 0 ? '' : (number.substring(0, mod)));
for (i = 0; i & Math.floor(number.length / 3); i++) {
if ((mod == 0) && (i == 0))
output += number.substring(mod + 3 * i, mod + 3 * i + 3);
output += ',' + number.substring(mod + 3 * i, mod + 3 * i + 3);
return (output);
function outputcents(amount) {
amount = Math.round(((amount) - Math.floor(amount)) * 100);
return (amount & 10 ? '.0' + amount : '.' + amount);
&input type=text
maxlength="8" id="test" onblur="this.value=outputmoney(this.value);" &
例2,使数字1111111变成11,111,111---和使11,111,111变成1111111---整数--
&!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"&
&html xmlns="http://www.w3.org/1999/xhtml"&
&meta http-equiv="content-type" content="text/ charset=gb2312" /&
&title&js 格式化金额的代码---www.jb51.net&/title&
&script language="javascript"&
function tran(id)
var v, j, sj, rv = "";
v = id.value.replace(/,/g,"").split(".");
j = v[0].length % 3;
sj = v[0].substr(j).toString();
for (var i = 0; i & sj. i++)
rv = (i % 3 == 0) ? rv + "," + sj.substr(i, 1): rv + sj.substr(i, 1);
var rvalue = (v[1] == undefined) ? v[0].substr(0, j) + rv: v[0].substr(0, j) + rv + "." + v[1];
if (rvalue.charCodeAt(0) == 44)
rvalue = rvalue.substr(1);
id.value =
function tran2(id)
v = id.value.replace(/,/g,"");
&style type="text/css"&
body,td,th,input {
font-size: 12
&/style&&/head&
&input name="tt" type="text" id="tt" size="80" onkeyup="tran(this)" /&
&input name="tt" type="text" id="tt2" size="80" onkeyup="tran2(this)" /&
以上就是本文的全部内容,希望对大家的学习有所帮助,轻松实现js金额数字格式化,谢谢大家的阅读。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 阿拉伯数字逗号 的文章

 

随机推荐