如何java中的小数除法(divide in java with decimals)

这篇wikiHow文章将向您展示用Java实现十进制数的三种方法。如果要将两个整数(非十进制)除,并得到一个非四舍五入的答案,请将其中一个操作数转换为双精度。要将两个十进制数(或一个整数除以一个十进制数,反之亦然),可以使用简单的双除法来确保十进制结果。当处理较大的数字或需要非常精确的数字时,可以使用BigDecimal Java类而不是浮点算术。...

方法1方法1/3:从两个整数中获取十进制结果

  1. 1与其他编程语言一样,Java默认使用整数除法。如果除以两个整数得到一个余数,那么余数将被丢弃,剩下一个整数作为答案。如果需要将两个整数相除并得到十进制结果,可以在运算之前将分子或分母转换为双精度。表演。在本例中,我们将a转换为double,因此我们得到一个十进制结果:int a=55;int b=25;双r=(双)a/b//答案是2.2。
  2. Image titled 12980637 1

方法2方法2/3:除以两个十进制数(双倍)

  1. 1将一个十进制数除以另一个十进制数时,将使用双除法。类似地,如果两个操作数中的一个是整数(非十进制数),如果另一个操作数是双精度的,则结果仍然是十进制数。这里有一个简单的例子,用双除法除掉两个十进制数:双x=10.5;双y=2.5;答案是4.2
  2. Image titled 12980637 2

方法3方法3/3:使用bigdecimal获得最精确的十进制结果

  1. 1如果您正在使用货币或需要最精确的十进制结果,请使用BigDecimal类。浮点运算(这是你用double做的)精度较低,因为double将数字存储为分数和指数的二进制表示,而不是精确表示(定点数字)。要确保使用的是定点数字,请使用BigDecimal。在本例中,我们将使用BigDecimal将两个数字相除以获得精确结果:BigDecimal bdec=new BigDecimal(“706”);BigDecimal bdecRes=bdec。除法(新的BigDecimal(“20”));系统出来println(“除法:+bdecRes);//用MathContextMathContext mc除以=新的MathContext(2,RoundingMode.FLOOR);BigDecimal bdecMath=bdec。除法(新的大十进制(“20”),mc);系统出来println(“用MathContext除法:+bdecMath);//第一个结果是45.25,第二个结果是45。使用BigDecimal时,需要为结果指定舍入模式,可以是向上(远离零)、向下(朝向零)、天花板(朝向正无穷大)、地板(朝向负无穷大)、上半(朝向最近邻,或向上,如果两个邻居相等)、下半(朝向最近邻,或向下,如果相等),半偶数(对最近的邻居,或对最近的偶数邻居,如果相等),或不必要(结果应准确)。
  2. Image titled 12980637 3
  • 发表于 2022-03-22 23:25
  • 阅读 ( 42 )
  • 分类:教育

你可能感兴趣的文章

扔(throw)和抛出java(throws in java)的区别

关键区别——java中的throw与throws 编程时可能会出错。程序中的错误会产生意外的结果,也可能会终止程序的执行。因此,正确地检测和管理错误,才能正确地执行程序。错误可以有两种类型。它们是编译时错误和运行时错误...

  • 发布于 2020-09-21 19:02
  • 阅读 ( 366 )

选中的(checked)和java中的未检查异常(unchecked exception in java)的区别

关键区别——java中的检查异常与未检查异常 异常是运行时错误。有两种类型的异常称为检查异常和未检查异常。当发生选中的异常时,Java应用程序连接到外部资源,如文件、设备或数据库。这些异常由编译器检查。检查的...

  • 发布于 2020-10-19 08:38
  • 阅读 ( 295 )

变量(variables)和java中的数据字面值(data literals in java)的区别

关键区别——java中的变量与数据文本 计算机程序是执行一项任务的一组指令。编程时需要存储数据。因此,这些数据被存储在存储器中。这些保留的内存位置称为变量。变量应该有唯一的名称,因为它们应该易于识别以执行...

  • 发布于 2020-10-19 08:52
  • 阅读 ( 271 )

关于javarmi注册中心以及如何使用它的所有内容

...这些服务提供了一个集中的目录。在本文中,我们将学习如何实现一个服务器来公开对象,以及如何实现一个客户端来调用服务器上的方法,以及如何在RMI注册表中注册和查找服务。 ...

  • 发布于 2021-03-12 15:58
  • 阅读 ( 318 )

java异常:您处理的对吗?

... 下面的代码示例演示了如何包装异常。方法\u 1()在其主体中抛出一个SQLException。要使代码正确编译,必须声明抛出异常。 ...

  • 发布于 2021-03-13 09:11
  • 阅读 ( 273 )

如何正确处理java异常

... 在本文中,您将了解什么是异常,它们为什么重要,如何使用它们,以及要避免的常见错误。大多数现代语言都有某种类型的异常处理,因此如果您从Java开始,您可以随身携带这些技巧中的大部分。 ...

  • 发布于 2021-03-14 17:31
  • 阅读 ( 254 )

为什么我不能连接到我的家庭网络上的局域网游戏?

...re. Where should I start troubleshooting the problem? Sincerely, Minecraft Divided 99%的情况下,当一个用户有连接问题,不涉及整个网络连接的损失,这个问题可以追溯到防火墙规则。事实上,你儿子的电脑被设置为一个有限的帐户(这是一个很...

  • 发布于 2021-04-09 01:09
  • 阅读 ( 238 )

如果禁用基于浏览器的java,我会失去什么功能?

一段时间以来,人们一直被警告在浏览器中禁用Java,或者在系统中完全删除它,除非他们真的需要它。但是,如果你禁用或删除它,你真的失去了很多,如果有的话,功能?今天的超级用户问答帖子回答了一位关注的读者的问...

  • 发布于 2021-04-11 00:03
  • 阅读 ( 195 )

抽象类(abstract class)和java接口(interface in java)的区别

...。抽象与此类似。它允许程序员专注于对象做什么而不是如何做。在Java中,有两种实现抽象的方法:使用抽象类和使用接口。此外,继承是OOP的另一个支柱。它指的是使用已经存在的类的数据和方法。多重继承是指使用多个类...

  • 发布于 2021-07-01 01:29
  • 阅读 ( 291 )

文本框(textfield)和java中的textarea(textarea in java)的区别

... 关键术语 API、AWT、GUI、Java、textfield、TextArea 什么是java中的textfield(textfield in java)? TextField是AWT中允许输入单行文本的组件。因此,我们可以使用它来创建TextField对象或组件。请参阅下面的示例程序。 Figure 1: Java program with TextFi...

  • 发布于 2021-07-01 04:06
  • 阅读 ( 310 )
eefv4038
eefv4038

0 篇文章

相关推荐