zoukankan      html  css  js  c++  java
  • 用变量简化计算

    -----------siwuxie095

       

       

       

    题目如下:

       

       

       

    Math.round() 方法只能对小数点后一位四舍五入,即最后保留整数,

    如果要保留小数点后若干位,就要先乘后除〕

       

    代码:

    package com.siwuxie095.test;

       

    public class Test02 {

     

    /**

    * (sqrt(20)+sqrt(10))/(sqrt(20)-sqrt(10))

    */

    public static void main(String[] args) {

    //第一种:直接输出

    System.out.println("(sqrt(20)+sqrt(10))/(sqrt(20)-sqrt(10))="+

    Math.round(10*((Math.sqrt(20)+Math.sqrt(10))/(Math.sqrt(20)-Math.sqrt(10))))/10.0);

     

    }

       

    }

       

       

    Eclipse中:

       

       

       

    运行一览:

       

       

       

       

       

    上面的代码中括号的嵌套太多,容易出错,可以使用变量来简化计算(分解):

    package com.siwuxie095.test;

       

    public class Test02 {

     

    /**

    * (sqrt(20)+sqrt(10))/(sqrt(20)-sqrt(10))

    */

    public static void main(String[] args) {

    //第一种:直接输出

    System.out.println("(sqrt(20)+sqrt(10))/(sqrt(20)-sqrt(10))="+

    Math.round(10*((Math.sqrt(20)+Math.sqrt(10))/(Math.sqrt(20)-Math.sqrt(10))))/10.0);

     

    //第二种:用变量来简化计算

    double sqrt20=Math.sqrt(20);//20的平方根保存在sqrt20

    double sqrt10=Math.sqrt(10);

    double result=(sqrt20+sqrt10)/(sqrt20-sqrt10);//保存未四舍五入的结果

    result=Math.round(result*10)/10.0;//保存四舍五入后的结果

    System.out.println("(sqrt(20)+sqrt(10))/(sqrt(20)-sqrt(10))="+result);

    }

       

    }

       

       

    Eclipse中:

       

       

       

    运行一览:

       

       

       

       

    将一步计算分解成多步计算,每一步相对而言比较简单,易于控制,

    当出现语法错误时,可以很容易的定位和修改错误

       

    这里变量的作用就是保存中间结果,并参与下一步的计算,

    同时将复杂计算分解为简单计算

       

       

    【made by siwuxie095】

  • 相关阅读:
    combobox获取dataset部分数据的方法
    vs2008设置Jquery自动感知方法
    iOS7 初体验
    数据采集[即与 WEB 相关的功能函数]
    javascript 时间倒计时效果
    有进度条圆周率计算
    python科学计算库
    python随笔
    jieba库
    数据分析模块pandas
  • 原文地址:https://www.cnblogs.com/siwuxie095/p/6527330.html
Copyright © 2011-2022 走看看