JS怎么把整数转成小数

JavaScript09

JS怎么把整数转成小数,第1张

一、小数转为整数

floor:下退

Math.floor(12.9999)

=

12

ceil:上进

Math.ceil(12.1)

=

13

round:

四舍五入

Math.round(12.5)

=

13

Math.round(12.4)

=

12

二、小数位数控制

保留到整数:exam

=

Math.round(exam)

保留一位小数:exam

=

Math.round(exam

*

10)

/

10

保留二位小数:exam

=

Math.round(exam

*

100)

/

100

保留三位小数:exam

=

Math.round(exam

*

1000)

/1000

其它依次类推。

舍入是使用数字时最常见的操作之一。

这里有几个对数字进行舍入的内建函数:

//向下舍入:3.1变成3,-1.1变成-2

//向上舍入:3.1变成4,-1.1变成-1

//向最近的整数舍入:3.1变成3,3.6变成4,中间值3.5变成4

//移除小数点后的所有内容而没有舍入:3.1变成3,-1.1变成-1

这些函数涵盖了处理数字小数部分的所有可能方法。但是,如果我们想将数字舍入到小数点后 n 位改怎么办?

例如,我们有 1.2345 ,并且想把它舍入到小数点后两位,仅得到 1.23 。

有两种方法可以实现这个需求:

1.乘除法

例如,要将数字舍入到小数点后两位,我们可以将数字乘以 100 (或更大的 10 的整数次幂),调用舍入函数,然后再将其除回。

2.函数 toFixed(n) 将数字舍入到小数点后 n 位,并以字符串形式返回结果。

这会向上或向下舍入到最接近的值,类似于Math.round():

请注意 tofixed 的结果是一个字符串。如果小数部分比需要的短,则在结尾添加 0 :

我们可以使用一元加号或 Number() 调用,将其转换为数字: +num.toFixed(5)

js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)。

据两个例子;

parseInt("1234blue")  //returns  1234 

parseInt("0xA")  //returns  10 

parseInt("22.5")  //returns  22 

parseInt("blue")  //returns  NaN

或者是基础模式;

parseInt("AF",  16)  //returns  175 

parseInt("10",  2)  //returns  2 

parseInt("10",  8)  //returns  8 

parseInt("10",  10)  //returns  10

强制类型转换;

还可使用强制类型转换(type casting)处理转换值的类型。使用强制类型转换可以访问特定的值,即使它是另一种类型的。 

ECMAScript中可用的3种强制类型转换如下: 

Boolean(value)——把给定的值转换成Boolean型; 

Number(value)——把给定的值转换成数字(可以是整数或浮点数); 

String(value)——把给定的值转换成字符串。 

用这三个函数之一转换值,将创建一个新值,存放由原始值直接转换成的值。这会造成意想不到的后果。 

当要转换的值是至少有一个字符的字符串、非0数字或对象(下一节将讨论这一点)时,Boolean()函数将返回true。如果该值是空字符串、数字0、undefined或null,它将返回false。

String()是最简单的,示例如下;

var  s1  =  String(null)  //"null" 

var  oNull  =  null 

var  s2  =  oNull.toString()  //won’t  work,  causes  an  error

希望可以帮助到你。

avaScript 是属于网络的脚本语言!

JavaScript 被数百万计的网页用来改进设计、验证表单、检测浏览器、创建cookies,以及更多的应用。

JavaScript 是因特网上最流行的脚本语言