标签:
parseFloat 是全局函数,不属于任何对象。
parseFloat 将它的字符串参数解析成为浮点数并返回。如果在解析过程中遇到了正负号(+ 或 -)、数字 (0-9)、小数点,或者科学记数法中的指数(e 或 E)以外的字符,则它会忽略该字符以及之后的所有字符,返回当前已经解析到的浮点数。同时参数字符串首位的空白符会被忽略。
如果参数字符串的第一个字符不能被解析成为数字,则 parseFloat 返回 NaN。
提示:您可以通过调用 isNaN 函数来判断 parseFloat 的返回结果是否是 NaN。如果让 NaN 作为了任意数学运算的操作数,则运算结果必定也是 NaN。
例子:
<script type="text/javascript">
document.write(parseFloat("10"))
document.write(parseFloat("10.00"))
document.write(parseFloat("10.33"))
document.write(parseFloat("34 45 66"))
document.write(parseFloat(" 60 "))
document.write(parseFloat("40 years"))
document.write(parseFloat("He was 40"))
</script>
输出:
10 10 10.33 34 60 40 NaN
会保留小数
parseInt()
下面是参数的细节的:
String s : 这是十进制的字符串表示形式。
int radix : 这将用于将字符串转换为整数。
parseInt(String s): This returns an integer (decimal only).
parseInt(int i): This returns an integer, given a string representation of decimal, binary, octal, or hexadecimal (radix equals 10, 2, 8, or 16 respectively) numbers as input.
public class Test{
public static void main(String args[]){
int x =Integer.parseInt("9");
double c = Double.parseDouble("5");
int b = Integer.parseInt("444",16);
//by www.yiibai.com/java
System.out.println(x);
System.out.println(c);
System.out.println(b);
}
}
这将输出以下结果:
9 5.0 1092
parseFloat(字符串的值).toString().replace(/(\.\d{2})\d+$/,"$1");(保留了两位小数不会四舍五入);
如果要增加百分比的话 就这样写:
parseFloat((字符串的值)*100).toString().replace(/(\.\d{2})\d+$/,"$1")+‘%‘;里面的乘100或者除以100看具体转化类型,小数就成,整数就除。
parseInt()和parseFloat()两个方法都是从左边的字符串开始查找,如果第一个字符不是数字或者负号(在parseFloat()还可以是个小数点)。一旦它们遇到了这样的一个字符,它们就返回自己提取的数字。
标签:
原文地址:http://www.cnblogs.com/well-nice/p/4786382.html