greenteapot1
游民
积分:100

请问怎么把float类型的数据转化为int型

(int)(float数据)
round(float数据)

这两种转化好像都不行!!!

greenteapot1
游民
积分:100

知道了
Math.round(float数据)

nancy
版主
积分:902

JavaScript中没有这样的方法。javascript是弱类型语言,没有float、int这种强类型语言中的数值,数字方面只有一个number类型。

如果你想把一个float型(便于理解,借用一般语言中的概念)转成int类型,有几种方式:
1、使用Math对象的相关方法,比如Math.floor(3.14),其结果是3,Math.ceil(3.14)其结果是4。
2、使用全局方法parseInt()或者parseFloat(),把一个字符串类型的数字转成int或者Float型,比如说parseInt(""+3.14)结果为3,parseFloat(""+3.14)结果为3.14。

这只是举例,一般如果原来的类型已经是number类型应该用Math对象的方法,字符串的类型转换成number类型才用parse方法。

理解Javascript中的数据类型很重要,请多多阅读这方面的资料,以上函数的含义可以从介绍Javascript的书籍中得到。这里推荐一本很好的Javascript教程:《Javascript权威指南》,目前实体书为第五版,网上也有第四版的电子书。两个都可以。