重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
bat(basic attention token)是javascript创始人,mozilla和firefox浏览器联合创始人brendan eich创办的一个用于在广告商和用户之间进行流通的数字资产,用于解决浏览器中的广告展示和用户激励问题。
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都做网站、成都网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的博罗网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
项目基于brave浏览器开展去中心化数字广告业务,通过零知识证明的运用保护用户隐私,同时可以使用户的关注得到回报。brave浏览器中有一个独特的概念——注意力。brave使用anonize算法,能统计用户行为,比如点击什么链接最多,或在哪个网站停留时间最久。这些行为都可以使用“注意力”这个单位量化,具体方式就是在浏览器中嵌入区块链账本系统,而这个系统流通的代币就是bat(注意力币)。简单说,整合了bat代币的brave浏览器,会让商家、网站主和用户间保持良好的正反馈关系。平时brave用户观看广告或优质内容时,因为花费了注意力,会获得bat代币的奖励;而网站主凭借广告和优质内容成功吸引了用户的注意力,系统也会对其进行奖励。用户和网站主获得的bat代币都来自商家的广告费用投入。
script
function outputMoney(number)
{
number=number.replace(/\,/g,"");
if (number=="") return "";
if(number0)
return '-'+outputDollars(Math.floor(Math.abs(number)-0) + '') + outputCents(Math.abs(number) - 0);
else
return outputDollars(Math.floor(number-0) + '') + outputCents(number - 0);
}
function outputDollars(number)
{
if (number.length= 3)
return (number == '' ? '0' : number);
else
{
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);
else
output+= ',' + number.substring(mod+3*i,mod+3*i+3);
}
return (output);
}
}
function outputCents(amount)
{
amount = Math.round( ( (amount) - Math.floor(amount) ) *100);
return (amount10 ? '.0' + amount : '.' + amount);
}
/script
补充:JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
function changeNumMoneyToChinese(money){
var cnNums = new Array("零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖");
var cnIntRadice = new Array("", "拾", "佰", "仟");
var cnIntUnits = new Array("", "万", "亿", "兆");
var cnDecUnits = new Array("角", "分", "毫", "厘");
var cnInteger = "整";
var cnIntLast = "元";
var maxNum = 999999999999999.9999;
var IntegerNum;
var DecimalNum;
var ChineseStr = "";
var parts;
if (money == ""){
return "";
}
money = parseFloat(money);
if (money = maxNum) {
alert('超出最大处理数字');
return "";
}
if (money == 0) {
ChineseStr = cnNums[0] + cnIntLast + cnInteger;
return ChineseStr;
}
money = money.toString();
if (money.indexOf(".") == -1) {
IntegerNum = money;
DecimalNum = '';
} else {
parts = money.split(".");
IntegerNum = parts[0];
DecimalNum = parts[1].substr(0, 4);
}
if (parseInt(IntegerNum, 10) 0) {
var zeroCount = 0;
var IntLen = IntegerNum.length;
for (var index = 0; index IntLen; index++) {
var n = IntegerNum.substr(index, 1);
var p = IntLen - index - 1;
var q = p / 4;
var m = p % 4;
if (n == "0") {
zeroCount++;
} else {
if (zeroCount 0) {
ChineseStr += cnNums[0];
}
//归零
zeroCount = 0;
ChineseStr += cnNums[parseInt(n)] + cnIntRadice[m];
}
if (m == 0 zeroCount 4) {
ChineseStr += cnIntUnits[q];
}
}
ChineseStr += cnIntLast;
}
if (DecimalNum != '') {
var decLen = DecimalNum.length;
for (var index = 0; index decLen; index++) {
var n = DecimalNum.substr(index, 1);
if (n != '0') {
ChineseStr += cnNums[Number(n)] + cnDecUnits[index];
}
}
}
if (ChineseStr == '') {
ChineseStr += cnNums[0] + cnIntLast + cnInteger;
} else if (DecimalNum == '') {
ChineseStr += cnInteger;
}
return ChineseStr;
}
console.log(changeNumMoneyToChinese(125.6));
这是一个很常用的 js 技术,因为觉得比较典型,可能很多新手都会遇到此问题,所以整理了一下,以备新手查阅。
1、round 方法
作用:返回与给出的数值表达式最接近的整数。
语法:Math.round(number) ,必选项 number 参数是要舍入到最接近整数的值。
说明:如果 number 的小数部分大于等于 0.5,返回值是大于 number 的最小整数。否则,round 返回小于等于 number 的最大整数。
2、在 Javascript 1.5 (IE5.5+,NS6+ 以上版本支持)中,新增了2个专门用于货币流通的函数,Number.toFixed(x) 和 Number.toPrecision(x)。
Number.toFixed(x) 是将指定数字截取小数点后 x 位, Number.toPrecision(x) 是将整个数字截取指定(x)长度。注意,一个是计算小数点后的长度,一个是计算整个数字的长度 。
例如:
script type="text/javascript"
var aa = 2.3362;
document.write(aa.toFixed(1)); // 2.3
document.write(aa.toFixed(2)); // 2.34
document.write(aa.toPrecision(2)); // 2.3
document.write(aa.toPrecision(3)); // 2.34
document.write(Math.round(aa * 10) / 10); // 2.3
document.write(Math.round(aa * 100) / 100); // 2.34
/script
由于是新增函数,所以要考虑浏览器支持问题。