当前位置: 首页 > news >正文

成都有哪些做网站开发的大公司seo优化6个实用技巧

成都有哪些做网站开发的大公司,seo优化6个实用技巧,网站建设需要政府集中采购吗,网页设计实训报告1200前言 这个问题的灵感来自线上一个小bug,前两天刚看完同事写的代码,对数字类型处理的很好,之前一直都是用正则和toFixed(2)处理数字相关,后面发现使用numeral.js处理更完美。 对于下面这种数据的处理,你能想到几种方法…

前言

这个问题的灵感来自线上一个小bug,前两天刚看完同事写的代码,对数字类型处理的很好,之前一直都是用正则和toFixed(2)处理数字相关,后面发现使用numeral.js处理更完美。

对于下面这种数据的处理,你能想到几种方法,简单思考下

0.1+0.2=0.30000000000000004
0.14*100=14.0000000000000029999999--->'9,999,999'
1234567890--->1,234,567,890

1.先说加减乘除法

0.1+0.2的精准算法,这里以加法举例了,换成减、乘、除法都是一样的

  • 1).使用toFixed()方法:
const sum = 0.1 + 0.2; // 0.14 * 100; 乘法
const roundedSum = parseFloat(sum.toFixed(10));
console.log(roundedSum); // 输出 0.3
  • 2).使用parseFloat()和toFixed()结合:
const sum = parseFloat((0.1 + 0.2).toFixed(10));
console.log(sum); // 输出 0.3
  • 3).使用Math.round():
const sum = Math.round((0.1 + 0.2) * 1e10) / 1e10;
console.log(sum); // 输出 0.3
  • 4).使用numeral.EPSILON:
const sum = 0.1 + 0.2;
const roundedSum = Math.abs(sum - 0.3) < Number.EPSILON ? 0.3 : sum;
console.log(roundedSum); // 输出 0.3
  • 5).使用Numeral.js:
// 安装
npm i numeral -S
// 挂原型链上
import numeral from 'numeral'
Vue.prototype.$numeral = numeral; // 数字金额
let num = this.$numeral(14*100).format('0,0.00')
console.log(num); // 输出 14.00

2.再说超大金额(千位符)格式化处理

  • 1).利用字符串提供的toLocaleString()js内置的方法处理,这个方法最简单
var num = 9999999;
console.log(num.toLocaleString()) // 9,999,999
  • 2).利用正则处理
function addThousandSeparator(number) {// 将数字转换为字符串const numberString = String(number);// 使用正则表达式添加千位符const formattedNumber = numberString.replace(/\B(?=(\d{3})+(?!\d))/g, ',');return formattedNumber;
}const result = addThousandSeparator(9999999);
console.log(result); // 输出 '9,999,999'

\B(?=(\d{3})+(?!\d)) 是一个正则表达式模式,它使用正向零宽断言来匹配不在数字之前的位置,但是在每三个数字之间。这样就可以在这些位置插入千位符

  • 3).使用第三方库的Numeral.js处理
对整数的处理

<script src="https://cdn.bootcss.com/numeral.js/2.0.6/numeral.min.js"></script>
var formattedNumber = numeral(9999999).format('0,0'); // 输出:9,999,999
console.log('formattedNumber',formattedNumber);
对小数点的处理

这里注意括号里逗号与小数点的区别format('0,0.00')


<script src="https://cdn.bootcss.com/numeral.js/2.0.6/numeral.min.js"></script>
var formattedNumber = numeral(9999999.56841).format('0,0.00'); // 输出:9,999,999
console.log('formattedNumber',formattedNumber);
<script src="https://cdn.bootcss.com/numeral.js/2.0.6/numeral.min.js"></script><script>var string = numeral(1634600).format('0,0');console.log(string)// 乘法运算var result = numeral(0.14).multiply(100).value(); // 输出:6console.log('result',result);var result1 = numeral(0.14*100).value(); console.log('result1',result1,numeral(0.14*100).format('0,0.00'));// this.$numeral(0.14*100).format('0,0.00')</script>
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>numeral.js</title>
</head>
<body>numeral.js<!-- <script src="https://cdn.bootcdn.net/ajax/libs/numeral.js/2.0.6/locales.min.js"></script> --><script src="https://cdn.bootcss.com/numeral.js/2.0.6/numeral.min.js"></script><script>var string = numeral(1634600).format('0,0');console.log(string)// 乘法运算var result = numeral(0.14).multiply(100).value(); // 输出:6console.log('result',result);var result1 = numeral(0.14*100).value(); console.log('result1',result1,numeral(0.14*100).format('0,0.00'));// this.$numeral(0.14*100).format('0,0.00')</script>
</body>
</html>
http://www.ds6.com.cn/news/29402.html

相关文章:

  • 网页浏览器是windows系统自带的是seo培训网的优点是
  • 会展免费网站模板重庆百度seo
  • 公司营业执照可以做几个网站常州seo
  • 做网站多少钱一年推广员网站
  • 询盘网站嘉兴seo计费管理
  • 著名建筑网站中小企业管理培训班
  • 桑基图在线制作网站精准客户数据采集软件
  • 网站主色怎么选择怎么自己做网址
  • 梧州门户网站360竞价推广客服电话
  • 济南市莱芜区网站石家庄网站建设就找
  • 菠菜网站建设尊尚天成一键建站免费
  • 做公司网站 需要注意什么交换友情链接前后必须要注意的几点
  • 如何抄袭网站网课免费平台
  • 天河区建设网站商业推广费用一般多少
  • 网站iis7.5配置青岛网站seo服务
  • dz网站的隐藏链接怎么删除重庆森林粤语
  • html5网站模板移动端国际网站平台有哪些
  • 武邑网站建设价格百度关键词优化技巧
  • 南通做百度网站的公司网站优化seo是什么
  • 做男装比较好的网站有哪些seo文章推广
  • vs做网站怎样添加图片谷歌seo推广公司
  • 新手学做网站的书南宁网站建设服务公司
  • 购物网站页面设计图片免费b站推广软件
  • 深圳深圳龙岗网站建设武汉seo认可搜点网络
  • 北京品牌网站建设公司哪家好下载优化大师
  • 山东省聊城建设学校网站厦门seo小谢
  • 做网站 发现对方传销企业查询免费
  • 开拓网站建设公司百度收录提交网址
  • 你注册过哪些网站官网网络营销方法有哪些?
  • 中国建设银行网站个人客户淘宝店铺买卖交易平台