字符串转换成数字 百分数 等等

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()还可以是个小数点)。一旦它们遇到了这样的一个字符,它们就返回自己提取的数字。
 

转载于:https://www.cnblogs.com/well-nice/p/4786382.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值