这里讲解一下java里面除法的应用,除法的结果怎样才是小数,怎样自定义的精确到哪一位,怎样解方程

1.除数不能为0,我们都知道java里面的取整(/)和取余(%)符号,注意里面的小陷阱

2.除法的结果怎样才会是小数呢? 用double来接收

因为在运算过程中,等号右边参与运算的所有数据都会把数据类型自动转化为参与运算的最大数据类型,

左边一般要用参与运算的最大的数据类型来接收,或者使用强制类型转换(会丢失精度)

3.正数的,四舍五入,到哪一位怎样自定义商精确到哪一步
使用String xxx = String.format("%.4f",dd); //%.4f表示四舍五入精确到小数点第四 位 dd为浮点数。还有负数的四舍五入,五舍六入,
可以参考https://www.cnblogs.com/dichuan/p/7769098.html

4.关于一次方程我觉得一个方法就是使用枚举法,获得一下每一个变量
的范围,然后使用for循环一个一个试。可以在网络上搜索一下百鸡百鱼的解法

import static java.lang.Math.PI;public class dealWithDivisionOperation {/*这里讲解一下java里面除法的应用,除法的结果怎样才是小数,怎样自定义的精确到哪一位,怎样解方程1.除数不能为0,我们都知道java里面的取整(/)和取余(%)符号,注意里面的小陷阱2.除法的结果怎样才会是小数呢?  用double来接收因为在运算过程中,等号右边参与运算的所有数据都会把数据类型自动转化为参与运算的最大数据类型,左边一般要用参与运算的最大的数据类型来接收,或者使用强制类型转换(会丢失精度)3.正数的,四舍五入,到哪一位怎样自定义商精确到哪一步使用String xxx = String.format("%.4f",dd);    //%.4f表示四舍五入精确到小数点第四位  dd为浮点数。还有负数的四舍五入,五舍六入,可以参考https://www.cnblogs.com/dichuan/p/7769098.html*/public static void main(String[] args) {//******1.我们都知道java里面的取整(/)和取余(%)符号,注意里面的小陷阱int i1 = (1/3)*3 ;System.out.println("(1/3)*3="+i1);//我的本意是用三分之一乘以3,结果为1,但是这样是错//计算过程:1对3取整,结果为0,再乘以3 还是0 , 所以正确结果为0//******2.除法的结果怎样才会是小数呢?int c1 = 1 ;int c2 = 4 ;double d1 = 3 ;double d2 = 2 ;int res1 = c1/c2 ;       //0// int res2 = c1/d1 ;     报错,因为右边是double,左边是int 大-->小,需要强制类型转换//  int res3 = d1/d2 ;    //报错,因为右边是double,左边是int 大-->小,需要强制类型转换//改为int res3 = (int)(d1/d2);进行强制类型转换就不会再报错double res4 = c1/c2 ;    //0.0double res5 = c1/d1 ;    //0.333333333333333double res6 = d1/d2 ;    //1.5float res7 = (float) (d1 / d2);   //报错,因为右边是double,左边是float大-->小,需要强制类型转换System.out.println(res1+"---"+res4+"---"+res5+"---"+res6);/*看到报错的几行信息可以的出结论等号右边有double参与的算数运算左边必须要用double类型来接收,否则就会报错因为在运算过程中,等号右边参与运算的所有数据都会把数据类型自动转化为参与运算的最大数据类型,左边一般要用参与运算的最大的数据类型来接收*///******3,四舍五入以及自定义商的精确位数。我这里仅仅展示正数的四舍五入//还有别的比如负数的四舍五入,五舍六入,可以参考这个博主的博客// https://www.cnblogs.com/dichuan/p/7769098.htmldouble dd = PI;   //PI就是圆周率,使用PI时需要导包System.out.println("PI =  "+PI);  //PI =  3.141592653589793//进行四舍五入,返回值是一个String类型的数据,需要用String接收String after = String.format("%.4f",dd);    //%.4f表示四舍五入精确到小数点第四位//再把String转为Doubledouble after_d = Double.parseDouble(after);System.out.println("PI四舍五入精确到小数点以后4位是 : "+ after_d);}}

讲解java里面关于除法的运算,商怎样得到小数,四舍五入相关推荐

  1. bigdicmal除法精度设置_使用java求高精度除法,要求保留N位小数

    题目要求是高精度除法,要求保留N位小数(四舍五入),并且当整数部分为0时去除0的显示 import java.math.BigDecimal; import java.util.Scanner; pu ...

  2. 解决java.math.BigDecimal divide方法运算结果为无限小数问题

    http://samueli.iteye.com/blog/224755 BigDecimal除法运算报错,错误如下: Non-terminating decimal expansion; no ex ...

  3. 解析java中的除法运算和取模运算

    解析java中的除法运算和取模运算 A.除法运算 a.含义及其语法 除法运算就是被除数除以除数的这一过程 语法: 被除数/除数 注意:除数不能为0,且被除数和除数都得是数字 b.应用场景 1.和取模运 ...

  4. java BigDecimal实现精确加减乘除运算

    原文:http://blog.csdn.net/shadow_zed/article/details/73522157 import java.math.BigDecimal;/*** 由于Java的 ...

  5. java double 运算精度问题_关于java中Double类型的运算精度问题

    如果我们编译运行下面这个程序会看到什么? public class Test{     public static void main(String args[]){         System.o ...

  6. java 常用类 - 大数据运算

    java 常用类 - 大数据运算 在 Java中提供了用于大数字运算的类,即 java.math.BigInteger 类和 java.math.BigDecimal 类.这两个类用于高精度计算,其中 ...

  7. java位运算符和位运算表达式

    java位运算符和位运算表达式 > 右移 x>>a X各比特位右移a位 << 左移 X< >> 不带符号的右移 x>>>a X各比特位 ...

  8. 5.5 除法的运算过程

    计算机组成 5 乘法器和除法器 5.5 除法的运算过程 在加.减.乘.除这样的基本算数运算当中,除法是最为复杂的.因此,我们想要实现硬件的除法器,还是从最简单的情况开始说起. 我们还是采用纸笔进行模仿 ...

  9. java小数是怎么运算的_JAVA中小数的运算

    虽然几乎每种处理器和编程语言都支持浮点运算,但大多数程序员很少注意它.这容易理解 ― 我们中大多数很少需要使用非整数类型.除了科学计算和偶尔的计时测试或基准测试程序,其它情况下几乎都用不着它.同样,大 ...

最新文章

  1. 3、vue-router之什么是动态路由
  2. vba 跳出for循环_VBA简单入门08:For循环
  3. 【安全牛学习笔记】思路、身份认证方法、密码破解方法、字典
  4. 收藏 | 图像处理Transformer:华为诺亚、北大等IPT模型,刷榜
  5. 聊聊resilience4j的bulkhead
  6. c语言在线测试题,C语言测试题
  7. PHP数组的访问方法有几种,PHP数组的几种遍历方法
  8. 求连续数组子序咧的最大和
  9. [转载]你是那个能和我同行一生的人吗?
  10. Netty 中的心跳机制,还有谁不会?
  11. java messagedigest_JAVA MessageDigest(MD5加密等)
  12. MongoDB课堂笔记
  13. 华硕服务器 bios 内存 1333 显示 800,华硕主板+宇瞻内存 服务器DIY最佳选择!
  14. removeclass 传入两个类_JS:操作样式表2 :用JS实现添加和删除一个类名的功能(addClass()和removeClass())...
  15. html里面<i>和<em>标签的区别
  16. 【区块链 | AAVE】一文讲清-DeFI王者AAVE最新的稳定币GHO提案
  17. Redis设置密码,查看密码,修改密码,忘记密码。
  18. Python绘图Turtle库画圈
  19. android12.0(S) Launcher3 导入 AndroidStudio 调试编译
  20. 你要的能做出炫酷图表的网站来啦

热门文章

  1. 对可编程控制器的专有协议进行模糊处理找到影响物理控制相关的漏洞
  2. 字节跳动:抖音、西瓜、火山区别
  3. 无线覆盖服务器,港口码头无线覆盖系统方案的构成及功能实现
  4. 谁能想到微软CRM也能用上SliverLight?——微软CRM炫酷介绍之二
  5. Android画中画
  6. 瑞萨RL78簇bootloader深入探讨(一):User工程建立
  7. Java 并发编程 常见面试总结
  8. android alarmmanager 收不到广播,android定时闹钟:Service+BroadcastReceiver+AlarmManager+NotificationManager...
  9. 2018.06.16软件更新公告
  10. 回溯法实例----著名医生的药方