• 用变量简化计算


    -----------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】

  • 相关阅读:
    读书笔记2
    实验8 SQLite数据库操作
    实验7 BindService模拟通信
    实验6 在应用程序中播放音频和视频
    实验5 数独游戏界面设计
    网络工程201306114136张文雅实验四
    实验五 操作系统之存储管理
    实验四 主存空间的分配和回收
    进程调度模拟程序
    作业调度算法
  • 原文地址:https://www.cnblogs.com/siwuxie095/p/6527330.html
Copyright © 2020-2023  润新知