码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-09-06 17:41:39      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!