61,112
社区成员
发帖
与我相关
我的任务
分享
<span class="phone">123467</span>
<td class="price">987654321</td>
<td class="sweprice">987654321</td>
<span class="creditcard">1234567890123456</span>
@decimal-format phone {
grouping-separator: " ";
}
@decimal-format price {
grouping-separator: ",";
decimal-separator : "."
}
@decimal-format sweprice {
grouping-separator: " ";
decimal-separator : ","
}
@decimal-format creditcard {
grouping-separator: " ";
}
@media all {
td.phone {
number-format: "## ##", "phone";
}
}
@media screen {
td.price {
number-format: "###,##0.00", "price";
/* price is actually redundant as this format would be the default */
}
td.price::after {
content: " USD";
}
td.sweprice {
number-format: "### ##0,00", "sweprice";
}
.creditcard {
number-format: "#### ####", "creditcard";
}
td.sweprice::after {
content: " SEK";
}
}
@media speech {
/*
Grouping both unnecessary and unwanted, words like
"billion", "million" and "thousand" should be spelled out
Those words should only be spelled out by a screen reader when
grouping is not specified.
*/
td.price {
number-format: "0.00", "price";
}
td.sweprice {
number-format: "0,00", "sweprice";
}
td.price::after {
content: " US dollars";
}
td.sweprice::after {
content: " Swedish crowns";
}
.creditcard {
/* Speak numbers in pairs, no nead to hear the word "thousand" */
number-format: "## ## ## ##", "creditcard";
}
}
function getval(v)
{
if (v.length < 4) return v;
if (v.indexOf('.') >= 0 && v.length < 6) return v;
var a=v.split(".");
var p=v;
if (a.length > 1) p = a[0];
var ys = p.length % 3;
var l = Math.floor(p.length / 3);
var arr = new Array();
if (ys !=0) arr.push(p.substring(0,ys));
for (var i = 0; i < l; i++)
{
arr.push(p.substring(ys+i*3,ys+(i+1)*3));
}
var f = a.length > 1 ? ("." + a[1]) : "";
return arr.join(',') + f;
}
<html>
<body>
<table border="1" cellspacing="5" id="sp">
<tr><td>12345436267.89</td><td>3402.89</td><td>3402</td></tr></table>
<script>
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;
}
function spl(){
var tdvalue=document.getElementById('sp').getElementsByTagName('td');
var std="";
var rstr="";
for(j=0;j<tdvalue.length;j++)
{ std="";
std=tdvalue[j];
rstr=formatNumber(std.innerHTML);
std.innerHTML=rstr
}
}
spl();
</script>
</body>
</html>
<html>
<body>
<table border="1" cellspacing="5" id="sp">
<tr><td>12345436267.89</td><td>3402.89</td><td>3402</td></tr></table>
<script>
function right(mainStr,lngLen) {
// alert(mainStr.length)
if (mainStr.length-lngLen>=0 && mainStr.length>=0 && mainStr.length-lngLen<=mainStr.length) {
return mainStr.substring(mainStr.length-lngLen,mainStr.length)}
else{return null}
}
function left(mainStr,lngLen) {
if (lngLen>0) {return mainStr.substring(0,lngLen)}
else{return null}
}
function len(s) {
var l = 0;
var a = s.split("");
for (var i=0;i<a.length;i++) {
if (a[i].charCodeAt(0)<299) {
l++;
} else {
l+=2;
}
}
return l;
}
function spl(){
var tdvalue=document.getElementById('sp').getElementsByTagName('td');
var std="";
for(j=0;j<tdvalue.length;j++)
{ std="";
std=tdvalue[j];
changemoeny(std,j);
}
}
function changemoeny(strs,values){
var getvaule=strs.innerHTML;
var str=new Array();
str=getvaule.split(".");
if(str.length>1)
var last=str[1];
var first=str[0];
var is=len(first)/3;
var is2=parseInt(len(first)/3);
var let=first;
var les="";
var lmt="";
var prints="";
if(is>is2)
{
is=is2+1;
}
for(i=0;i<is;i++)
{
lmt=left(let,len(let)-3);
if(len(let)>3)
let=right(let,3);
else
let=left(let,len(let));
if(i<is-1)
prints=","+let+prints;
else
prints=let+prints;
let=lmt;
}
if(str.length>1)
strs.innerHTML=prints+"."+last;
else
strs.innerHTML=prints;
}
spl();
</script>
</body>
</html>
<html>
<body>
<table id="sp"><tr><td>12345436267.89</td></tr></table>
<script>
function right(mainStr,lngLen) {
// alert(mainStr.length)
if (mainStr.length-lngLen>=0 && mainStr.length>=0 && mainStr.length-lngLen<=mainStr.length) {
return mainStr.substring(mainStr.length-lngLen,mainStr.length)}
else{return null}
}
function left(mainStr,lngLen) {
if (lngLen>0) {return mainStr.substring(0,lngLen)}
else{return null}
}
function len(s) {
var l = 0;
var a = s.split("");
for (var i=0;i<a.length;i++) {
if (a[i].charCodeAt(0)<299) {
l++;
} else {
l+=2;
}
}
return l;
}
function spl(){
var tdvalue=document.getElementById('sp').getElementsByTagName('td');
//alert(tdvalue.length);
//alert(tdvalue[0].innerText);
var std=tdvalue[0].innerText;
var str=new Array();
str=std.split(".");
var last=str[1];
var first=str[0];
var splist=new Array();
//alert(first);
var is=len(first)/3;
var is2=parseInt(len(first)/3);
var let=first;
var les="";
var lmt="";
var prints="";
//alert(is);
if(is>is2)
{
is=is2+1;
}
for(i=0;i<is;i++)
{
lmt=left(let,len(let)-3);
//alert(len(lmt));
if(len(let)>3)
let=right(let,3);
else
let=left(let,len(let));
if(i<is-1)
prints=","+let+prints;
else
prints=let+prints;
let=lmt;
}
alert(first+"转换为:"+prints+"."+last);
}
spl();
</script>
</body>
</html>