js 操作数字类型

1.内置函数

Number()、parseInt()、parseFloat()

  1. var num = "88.88abc888";
  2. Number(num);                    //NaN
  3. parseFloat(num);                //88.88
  4. parseFloat(Number(num));   //NaN

2.Number.toFixed(x) 、 Number.toPrecision(x) 、 Math.Round(x)的区别:

都有四舍五入的功能。

Number.toFixed(x) 是将指定数字截取小数点后 x 位。

Number.toPrecision(x) 是将整个数字截取指定 x 长度。

注意:一个是计算小数点后的长度,一个是计算整个数字的长度 。

Math.round(x) 方法把 x 舍入为最接近的整数。

  1. var num = 123.456;
  2. num.toFixed(1);                 // 123.5
  3. num.toPrecision(2);             // 1.2e+2
  4. num.toPrecision(3);             // 123
  5. Math.round(-4.60);              // -5
  6. Math.round(num * 10) / 10;      // 123.5
  7. Math.round(num * 100) / 100;    // 123.46

3.小数操作:

// 将浮点数四舍五入,取小数点后2位

function formatFloat(x) {

var f = Number(x);

if (isNaN(f))

return;

f = Math.round(x*100)/100;

return f;

}

// 保留2位小数,不足补0

function formatFloat(x) {

var f = Number(x);

if (isNaN(f))

return false;

var f = Math.round(x*100)/100;

var s = f.toString();

var rs = s.indexOf(‘.‘);

if (rs < 0) {

rs = s.length;

s += ‘.‘;

}

while (s.length <= rs + 2) {

s += ‘0‘;

}

return s;

}

时间: 2024-12-11 17:03:50

js 操作数字类型的相关文章

js中数字类型数组排序

<script type="text/javascript"> function compare(num1, num2) { return num1 - num2; } function sortData(){ var nums = [3, 1, 2, 100, 4, 200] ; nums.sort(compare); alert(nums); } </script> JS中sort() 方法是按照字典顺序对元素进行排序的, 因此它假定元素都是字符串类型,即使

JS number数字类型

number:正数.负数.0.小数.NaN NaN:not a number 不是一个有效数字 但是 他是一个属于number数据类型的 var num = 12; 12==12 比较 var  a= 12 赋值; isNaN():检测一个值是否为有效数字的命题是否成立,是有效数字返回false,不是有效数字返回的才是true: 如果检测的值不是number类型的,浏览器会默认的把它转化成number类型,然后在判断是否为有效的数字 console.log(isNaN("123"))

javascript数字类型

JS的数字类型 js的数字类型只有一种,叫做Number.js中的所有数字皆属于此类型.包括整数1,-2,3,浮点数1.1,-1.2,1.3都属于此类型.所以,在js中,typof 整数或者 typof 浮点数返回的都是number. JS的类型转换 js中有三个常用函数用于将非数字类型转换为数字类型,分别是,Number(),parseInt,parseFloat();可以直接在window作用域下调用,用法: aNumber = Number(notNumber); aInt = parse

事件补充;对象操作;字符串类型操作;数组操作;数字类型操作

1.事件绑定函数 var  a=document.querySelector('') a.onclick=function h() 先有函数 a.onclick=function h绑定地址 完成事件的绑定后, 绑定的函数由系统来调用, 系统在用户触发事件时来调用box.onclick = function () { alert(this.innerText) 循环绑定的变量污染for (var i ;i<6;i++){a[i].onclick=function h()}处理办法 for (va

Numeral.js – 格式化和操作数字的 JavaScript 库

Numeral.js 是一个用于格式化和操作数字的 JavaScript 库.数字可以格式化为货币,百分比,时间,甚至是小数,千位,和缩写格式,功能十分强大.支持包括中文在内的17种语言. 您可能感兴趣的相关文章 太赞了!超炫的页面切换动画效果[附源码下载] 创意无限!一组网页边栏过渡动画[附源码下载] 真是好东西!13种非常动感的页面加载动画效果 你见过吗?9款超炫的复选框(Checkbox)效果 时尚设计!三种奇特网格加载效果[附源码下载] 源码下载      在线演示 本文链接:Numer

js面试题--------JS中数字和字符,布尔类型相加相减问题

JS中数字和字符相加相减问题 <html lang="en"> <head> <meta charset="utf-8" /> <title></title> </head> <body> </body> </html> <script type="text/javascript"> var a = 100; var b = &

java操作Excel处理数字类型的精度损失问题验证

java操作Excel处理数字类型的精度损失问题验证: 场景: CELL_TYPE_NUMERIC-->CELL_TYPE_STRING--->CELL_TYPE_NUMERIC POI版本:poi-3.10.1poi-3.9 Code: package poi; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.i

JS 函数 检验输入是否为数字类型,正整数

function isPositiveNum(s) { //是否为正整数 var re = /^[0-9]*[1-9][0-9]*$/; return re.test(s) } /*检测是否是数值*/ function MyisNumber(yz) { if (isNaN(yz)) { return false; } return true; } JS 函数 检验输入是否为数字类型,正整数

js类型转换之 转数字类型

手动将各类型 转换成 数字类型 JS提供了三种方法: Number(object); parseInt(string, radix); parseFloat(string, radix). 三种方法具体的用法如下表格所示: Number(object) 方法 例子 返回值 说明 Number() Number(false) 0 如果是布尔值,true和false分别被转换为1和0 Number(3) 3 如果是数字值,返回本身. Number(new Date()) 3 返回从 1970 年 1