精华内容
下载资源
问答
  • scriptlanguage="JavaScript">vara="0.11";varb="0.2801";varc="1.002"; varsum1=parseFloat(a)+parseFloat(b)+parseFloat(c);varsum2=(parseFloat(a)+parseFloat(b)+parseFloat(c)).toFix...

    <script language="JavaScript">
    var a = "0.11";
    var b = "0.2801";
    var c = "1.002"; 


    var sum1 = parseFloat(a)+parseFloat(b)+parseFloat(c);
    var sum2 = (parseFloat(a)+parseFloat(b)+parseFloat(c)).toFixed(4)
    document.write("a+b+c="+sum1);
    document.write("<br/>")
    document.write("a+b+c="+sum2)


    </script>
     

    简单的js算法,只为了得出相加的结果。

    a,b,c相加本来为1.3921,但sum1得出的结果为:1.3921000000000001,显然不正确,通过toFixed(n)方法。

     

    定义和用法

    toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。

    语法NumberObject.toFixed(num)参数描述num必需。规定小数的位数,是 0 ~ 20 之间的值,包括 0 和 20,有些实现可以支持更大的数值范围。如果省略了该参数,将用 0 代替。返回值

    返回 NumberObject 的字符串表示,不采用指数计数法,小数点后有固定的 num 位数字。如果必要,该数字会被舍入,也可以用 0 补足,以便它达到指定的长度。如果 num 大于 le+21,则该方法只调用 NumberObject.toString(),返回采用指数计数法表示的字符串。

    抛出

    当 num 太小或太大时抛出异常 RangeError。0 ~ 20 之间的值不会引发该异常。有些实现支持更大范围或更小范围内的值。

    当调用该方法的对象不是 Number 时抛出 TypeError 异常。

    实例

    在本例中,我们将把数字舍入为仅有一位小数的数字:

    Show the number 13.37 with one decimal: <script type="text/javascript"> var num = new Number(13.37); document.write (num.toFixed(1)) </script>

    输出:

    Show the number 13.37 with one decimal: 13.4

    转载于:https://www.cnblogs.com/Jansens520/p/6389076.html

    展开全文
  • parseDouble()方法

    2017-08-09 17:29:00
    String a = "269";...double parseDouble = Double.parseDouble(b); System.out.println(“Double a=”+parseDouble); 输出:Double a=269.0 转载于:https://www.cnblogs.com/jinxingerhuo/p/7326574.html...

    String a = "269";

    double parseDouble = Double.parseDouble(b);

    System.out.println(“Double a=”+ parseDouble);

    输出:Double a=269.0

    转载于:https://www.cnblogs.com/jinxingerhuo/p/7326574.html

    展开全文
  • javascript 函数

    2017-11-13 00:46:00
    Technorati 标签:javascript,函数 一、全局函数 1、Number(object) 此函数尝试将 object 转化为数字,类似于java 的 parseInt ,parseDouble 等,如果转换失败,返回 NaN。 Demo: 1: <script language=...
    Technorati 标签:  javascript, 函数

    一、全局函数

        1、Number(object)

        此函数尝试将 object 转化为数字,类似于java 的 parseInt ,parseDouble 等,如果转换失败,返回 NaN。

        Demo:

       1: <script language="javascript">
       2:     var num1 = "1";
       3:     var num2 = "2";
       4:     var strNum = num1 + num2;    //输出 “12”
       5:     alert(strNum);
       6:     
       7:     var intNum1 = Number(num1);
       8:     var intNum2 = Number(num2);
       9:     var intNum = intNum1 + intNum2;    //输出 3
      10:     alert(intNum);
      11: </script>

        2、String(object)

        与Number(object)刚好相反,String(object)将 object 转换为一个字符串。

       1: <script language="javascript">
       2:     var intNum1 = 1;
       3:     var intNum2 = 2;
       4:     var intNum = intNum1 + intNum2;
       5:     alert(intNum);
       6:     
       7:     var strNum1 = String(intNum1);
       8:     var strNum2 = String(intNum2);
       9:     var strNum = strNum1 + strNum2;
      10:     alert(strNum);
      11: </script>

        3、isNaN(object

        此函数用来判断 object 是不是一个数字(或者是否可以转换为一个数值),如果 object 不是数值,将返回true,否则返回 false。

        Demo:

       1: <table border="1">
       2: <tr>
       3:     <th>Function</th>
       4:     <th>Result</th>
       5: </tr>
       6: <script type="text/javascript">
       7:     document.write("<tr><td>isNaN(1)</td>");
       8:     document.write("<td>" + isNaN(1) + "</td></tr>");
       9:     document.write("<tr><td>isNaN(\"1\")</td>");
      10:     document.write("<td>" + isNaN("1") + "</td></tr>");
      11:     document.write("<tr><td>isNaN(0/0)</td>");
      12:     document.write("<td>" + isNaN(0/0) + "</td></tr>");
      13:     document.write("<tr><td>isNaN(\"java\")</td>");
      14:     document.write("<td>" + isNaN("java") + "</td></tr>");
      15:     var str = "abc";
      16:     document.write("<tr><td>isNaN(abc)</td>");
      17:     document.write("<td>" + isNaN(str) + "</td></tr>");
      18:     var intAge = 12;
      19:     document.write("<tr><td>isNaN(intAge)</td>");
      20:     document.write("<td>" + isNaN(intAge) + "</td></tr>");
      21: </script>
      22: </table>

       输出如下:

      image

        4、parseFloat(object) 与 parseInt(object)

        此两个函数分别尝试将 object 转为 float 类型或 int 类型,如果变量时以数值开头的,parseFloat()会将其捕获到的第一个浮点型数值转换为 float 类型,parseInt 会捕获到的第一个整型数据转化为 int 类型。如果变量不是以数值开始的,这两个函数都返回 NaN。

        Demo:

       1: <script type="text/javascript">
       2:     var distance = "100.23 meters";
       3:     document.write("<tr><td>parseFloat(distance)</td>");
       4:     document.write("<td>" + parseFloat(distance) + "</td></tr>");
       5:     document.write("<tr><td>parseInt(distance)</td>");
       6:     document.write("<td>" + parseInt(distance) + "</td></tr>");
       7:     var name = "tianya";
       8:     document.write("<tr><td>parseFloat(name)</td>");
       9:     document.write("<td>" + parseFloat(name) + "</td></tr>");
      10:     document.write("<tr><td>parseInt(name)</td>");
      11:     document.write("<td>" + parseInt(name) + "</td></tr>");
      12: </script>

        输入如下:

    image

    二、自定义函数

        1、函数就是一组 js 语句,并且作为一个基本单元来支持。要使用函数,首先需要定义它,格式如下:

       1: function fnName(){
       2:     ....
       3: }

        Demo:

       1: function Hello(user){
       2:     alert("Hello, " + user);
       3: }
       4: </script>
       5:  
       6: </head>
       7: <body>
       8:     <button οnclick="Hello(this.value)" value="Mike">Mike</button>
       9: </body>

       2、函数返回值

        在 javascript 里并不需要指定返回值的类型,但却可以在函数里添加 return 语句作为函数的返回值。如计算两个数的平均值 function average(num1,num2);可以在函数里使用 return (num1 + num2)/2;作为其返回值。完整代码如下:

       1: function average(num1,num2){
       2:     return (num1 + num2)/2;
       3: }

        返回值得使用,如下:

       1: <title>JavaScript Page</title>
       2: <script type="text/javascript">
       3:     function average(num1,num2){
       4:         return (num1 + num2)/1;
       5:     }
       6: </script>
       7:  
       8: </head>
       9: <body>
      10:     <script type="text/javascript">
      11:         result = average(5,6);
      12:         document.write("the average is " + result);
      13:     </script>
      14: </body>


     
      
    展开全文
  • java中嵌入javascript

    2017-07-07 17:46:53
    Java中嵌入JavaScript脚本的思路:  1.取得脚本解释器的管理器Manager  2.从管理器中取得js的解释器实例ScriptEngine  3.取得存储javascript变量的Bindings实例  4.把一个java.io.Reader流及Bindings传递给
      http://blog.csdn.net/kqygww/article/details/8652386

    Java中嵌入JavaScript脚本的思路: 
    1.取得脚本解释器的管理器Manager 
    2.从管理器中取得js的解释器实例ScriptEngine 
    3.取得存储javascript变量的Bindings实例 
    4.把一个java.io.Reader流及Bindings传递给ScriptEngine的eval()方法,从而运行存储在外部文件中的脚本。eval()方法返回脚本运行结果,如果执行中发生错误,会抛出ScriptException异常。 
    例:运行javascript脚本的一个java程序

    [java]  view plain  copy
    1. import java.io.*;  
    2. import javax.script.Bindings;  
    3. import javax.script.ScriptEngine;  
    4. import javax.script.ScriptEngineManager;  
    5. import javax.script.ScriptException;  
    6.   
    7. public class RunScript {  
    8.     public static void main(String[] args) throws IOException{  
    9.         ScriptEngineManager scriptManager = new ScriptEngineManager();//得到解释器的管理器,里面有很多种脚本解释器  
    10.         ScriptEngine js = scriptManager.getEngineByExtension("js");//从管理器中获取js的解释器  
    11.         //定义我们要运行的脚本文件  
    12.         String filename = null;  
    13.         //通过解释器来获得存储javascript变量的Bindings的实例,使它们提供给脚本。  
    14.         Bindings bindings = js.createBindings();  
    15.         //处理参数,参数是定义的脚本的变量。参数可能包括-Dname/value对。我们要进行处理,任何参数不能以‘-D’为文件名开始  
    16.         for(int i = 0;i<args.length;i++){  
    17.             String arg = args[i];  
    18.             if(arg.startsWith("-D")){//如果参数是以“-D”开头,则进行处理  
    19.                 int pos = arg.indexOf('=');  
    20.                 if(pos == -1) usage();  
    21.                 String name=arg.substring(2,pos);  
    22.                 String value= arg.substring(pos+1);  
    23.                 //注意:我们定义的所有的变量是字符串,如果必要的话,我们可以通过java.lang.Number ,一个java.lang.Boolean,任何Java对象或NULL,将脚本转换为其他类型。  
    24.                 bindings.put(name, value);//脚本中的变量存入bindings实例中  
    25.             }else{  
    26.                 if(filename!=null)usage();  
    27.                 filename=arg;  
    28.             }  
    29.         }  
    30.         //这里是为了确保我们得到了一个文件的参数。  
    31.         if(filename==null){  
    32.             usage();  
    33.         }  
    34.         //增加一个具有约束力的使用特殊的保留变量名称,告诉脚本引擎的文件的名称将执行。这使它能够提供更好的错误信息  
    35.         bindings.put(ScriptEngine.FILENAME, filename);  
    36.         //读取文件的流  
    37.         Reader in = new FileReader(filename);  
    38.         try{  
    39.             //执行脚本并取得结果。注意in就相当于js中的脚本,而bindings是脚本执行所需要的变量  
    40.             Object result = js.eval(in,bindings);  
    41.             System.out.println(result);  
    42.         }catch(ScriptException ex){  
    43.             //执行过程中出异常则显示一个错误信息  
    44.             System.out.println(ex);  
    45.         }  
    46.     }  
    47.     static void usage(){  
    48.         System.err.println("Usage: java RunScript[-Dname=value...] script.js");  
    49.         System.exit(1);//异常退出程序。如果正常退出程序用System.exit(0);  
    50.     }  
    51. }  

    这段代码中所创建的Bindings对象不是静态的,JavaScript脚本所创建的所有的变量都存储在这里。下面是一个脚本化Java的更加实用的例子。它将它的Bindings对象存储在一个具有较高的作用域的ScriptContext对象中,以便可以读取其变量,但是新的变量就不存储到Binhdings对象中。这个例子实现了一个简单的配置文件工具,即一个文本文件,用来定义名字/值对,可以通过这里定义的Configuration类来查询它们。值可能是字符串、数字或布尔值,并且,如果一个值包含在花括号中,那么它就会传递给一个JavaScript解释器去计算。java.util.Map对象保存了这些包装在一个SimpleBindings对象中的值,这样一来,JavaScript解释器也可以访问同一个文件中定义的其他变量的值。

    例:一个解释JavaScript表达式的Java配置文件工具

    [java]  view plain  copy
    1. import javax.script.*;  
    2. import java.util.*;  
    3. import java.io.*;  
    4. //这个类像java.util.Properties ,但是允许属性值执行javascript表达式  
    5. public class Configuration {  
    6.     Map<String,Object> defaults = new HashMap<String,Object>();  
    7.     //在map中获取和设置值的方法  
    8.     public Object get(String key){  
    9.         return defaults.get(key);  
    10.     }  
    11.     public void put(String key,Object value){  
    12.         defaults.put(key, value);  
    13.     }  
    14.     //从map的name/value对中获取初始化内容。如果一个值在大括号内,表示是一个javascript脚本,计算它  
    15.     public void load(String filename) throws IOException,ScriptException{  
    16.         //获得javascript编译器  
    17.         ScriptEngineManager manager = new ScriptEngineManager();  
    18.         ScriptEngine engine = manager.getEngineByExtension("js");  
    19.           
    20.         //使用我们的name/value对(即javascript变量)  
    21.         Bindings bindings = new SimpleBindings(defaults);  
    22.         //创建一个变量,用于存放脚本执行的内容  
    23.         ScriptContext context  = new SimpleScriptContext();  
    24.         //设置那些Bindings 在Context 中,使它们可读。但这样的变量定义的脚本不要放入我们的Map中  
    25.         context.setBindings(bindings, ScriptContext.GLOBAL_SCOPE);  
    26.         BufferedReader in  = new BufferedReader(new FileReader(filename));  
    27.         String line;  
    28.         while((line=in.readLine())!=null){  
    29.             line = line.trim();  
    30.             if(line.length()==0continue;//跳过空行  
    31.             if(line.charAt(0)=='#')continue;//跳过命令  
    32.             int pos = line.indexOf(":");  
    33.             if(pos == -1){  
    34.                 throw new IllegalArgumentException("syntax:"+line);  
    35.             }  
    36.             String name = line.substring(0,pos).trim();  
    37.             String value= line.substring(pos+1).trim();  
    38.             char firstchar = value.charAt(0);  
    39.             int len = value.length();  
    40.             char lastchar = value.charAt(len-1);  
    41.             if(firstchar=='"'&&lastchar=='"'){  
    42.                 //双引号引用的值为字符串  
    43.                 defaults.put(name, value.substring(1,len-1));  
    44.             }else if(Character.isDigit(firstchar)){  
    45.                 //如果开始是一个数字  
    46.                 try{  
    47.                     double d = Double.parseDouble(value);  
    48.                     defaults.put(name, value);  
    49.                 }catch (NumberFormatException e) {  
    50.                     //没有数字,是一个string  
    51.                     defaults.put(name, value);  
    52.                 }  
    53.             }else if("true".equals(value)){//处理布尔值  
    54.                 defaults.put(name,Boolean.TRUE);  
    55.             }else if("false".equals(value)){  
    56.                 defaults.put(name, Boolean.FALSE);  
    57.             }else if("null".equals(value)){//处理null值  
    58.                 defaults.put(name, null);  
    59.             }else if(firstchar=='{'&&lastchar=='}'){  
    60.                 //如果值是在一对大括号之内,则执行javascript代码  
    61.                 String script = value.substring(1,len-1);  
    62.                 Object result = engine.eval(script,context);  
    63.                 defaults.put(name, result);  
    64.             }else{  
    65.                 //其它情况,刚好是一个字符串  
    66.                 defaults.put(name, value);  
    67.             }  
    68.         }  
    69.     }  
    70.     //一个简单的类的测试程序  
    71.     public static void main(String[] args) throws IOException,ScriptException{  
    72.         Configuration defaults = new Configuration();  
    73.         defaults.load(args[0]);  
    74.         Set<Map.Entry<String, Object>> entryset = defaults.defaults.entrySet();  
    75.         for(Map.Entry<String, Object> entry:entryset){  
    76.             System.out.printf("%s:%s%n",entry.getKey(),entry.getValue());  
    77.         }  
    78.     }  
    79. }  
    展开全文
  • 随着硬件水平的逐渐提高,浏览器的处理能力越来越强大,本人坚信,客户端会越来越瘦,瘦到只用浏览器就...Web前端开发模式:Thinking in "DIV + CSS + JS (JavaScript)"  任何面向用户的程序,最终都表现为3个部分...
  • 2、rhino环境配置,把解压出来的js.jar文件加入到系统的环境变量classpath3、在命令提示符窗口下,调用javascript引擎,如:java org.mozilla.javascript.tools.shell.Main,即可进入js shell.4、将javascript代码...
  • JavaScript练习题11-20

    2021-03-10 15:04:24
    Scanner scan=new Scanner(System.in); String Operate=scan.next();... double NumberA=Double.parseDouble(str[0]); String strOperate=str[1]; double NumberB=Double.parseDouble(str[2]); double ..
  • javascript中易错的代码

    千次阅读 2008-12-03 12:09:00
    1 如果在change()这个方法中写了var就变不了颜色,提示有错误,如果去掉就对了!!! 变颜色 function change... } change red change blue change yellow 2 javascript中的强制类型转换 javascript中的类型转换,直接
  • 随着java6.0的出现,向java嵌入javascript脚本变的特别容易。java6引入了一个新的javax.script包,为脚本化语言提供了一个通用接口。 java中嵌入javascript脚本的思路: 1.取得脚本解释器的管理器Manager 2.从...
  • 2015.11.27客户端脚本语言javascript。 (叫这个名字的原因。想要攀高枝,希望变得和他一样通用。关于名字之间的关系类似于雷锋和雷峰塔,巴基斯坦和卡巴斯基,苏格拉底跟格拉苏蒂的关系一样。阿迪王和阿迪达斯)...
  • (没有parseDouble()的方法) 只有对 String 类型调用这些方法,它们才能正确运行;对其他类型返回的都是 NaN (非数字) string可以将数字字符串转换成number 如果“ 123 a3sd5” 转成 123 ③number\string...
  • HTML和javascript 第二天

    2017-11-23 23:50:00
    HTML/JS Day 02 2011年3月4日 了解 JS 是什么,JS能做什么,JS 基本程序结构 什么是 JS JavaScript 被设计用来向 HTML页面添加交互行为。 JavaScript 是一种脚本语言...
  • 最近项目中经常需要将Javascript或者Python中的算法发布为服务,而发布Tomcat服务则需要在Java中调用这些算法,因此就不免要进行跨语言调用,即在Java程序中调用这些算法。 不管是调用Javascript文件还是python脚本...
  • Javascript(2)

    2011-04-28 19:58:00
    今天看了,javascript第二集视频教程。 给我的感觉就是:Javascript的语法很松散。 个人觉得:语法松散并不是很好,因为这会给调试带来很大的麻烦。 总结一下这集视频学到的小知识点吧。 1,声明变量使用var,您...
  • Javascript 格式化数字,金额

    千次阅读 2012-03-30 11:01:44
    <script language="javascript"> function formatNum(num,n) {//参数说明:num 要格式化的数字 n 保留小数位 num = String(num.toFixed(n)); var re = /(-?\d+)(\d{3})/; while(re.test(num)) num = num.replace...
  • 首先声明,该文章为本人对JavaScript的认识和学习总结,如有不足和错误之处请在评论中指出,以免给以后学习JavaScript的朋友带去误区。还有就是因时间原因,JavaScript的基础语法和Java很相似,在这里并不会对相似的...
  • JavaScript(三)

    2019-04-29 11:38:00
    JavaScript 对象: var text = '{ "sites" : [' + '{ "name":"Runoob" , "url":"www.runoob.com" },' + '{ "name":"Google" , "url":"www.google.com" },' + '{ "name":"Taobao" , "url":"www.taobao.com" } ...
  • 几个常用Javascript函数

    2009-01-17 22:20:00
    js中没有parseDouble.转换时对字符串采用的是前匹配,如果字符串以整数或浮点数开始则执行转换,否则返回NaN.如: parseInt("32a"); //返回32 parseFloat(" xyz "); //返回 NaN 2,将浮点数精确到...
  • JavaScript学习总结(一)——延迟对象、跨域、模板引擎、弹出层、AJAX示例 目录 一、AJAX示例 1.1、优点 1.2、缺点 1.3、jQuery AJAX示例 二、延迟对象(Deferred) 2.1、回调函数 2.2、...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,397
精华内容 558
关键字:

javascriptparsedouble

java 订阅