问题标签 [division]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
939 浏览

ruby - 在不安装额外宝石的情况下进行浮动分割?

假设我有这两个花车:

通过打印c,我得到了这个:

做除法calc.exe给我结果 0.0000476837158203125 。有没有办法在不安装任何额外 gem 的情况下使用 Ruby 实现相同的目标?

0 投票
4 回答
10954 浏览

java - 为什么 2 个浮点数之间的这种简单划分不适用于 java?

或者

等等

返回结果 8.849999。不是应有的 8.85。

任何人都可以解释这一点,还是我们都应该避免使用浮点数?

0 投票
12 回答
630 浏览

programming-languages - 你会选择什么除法运算符符号?

我目前正在设计和实现一种小型编程语言,作为我正在上课的额外学分项目。我的问题是该语言具有三种数字类型:Long、Double 和 Fraction。分数可以用语言写成真分数或假分数(例如“2 1/3”或“1/2”)。这一事实导致词法分析器无法正确处理“2/3.5”(长/双)和“2/3”(长/长)等问题。我看到的最佳解决方案是更改除法运算符。到目前为止,我认为“\”是最好的解决方案,因为“//”开始评论。

如果您正在设计语言,您会选择“\”吗?

你会选别的吗?如果是这样,是什么?

注意:改变分数的书写方式是不可能的。

在此先感谢您的帮助,

-编辑-

目前的运营商有:

**(力量)

*(乘)

%(模数)

+(添加)

-(减法和否定法)

~(互惠的)

!(不是)

>(更大)

<(较少的)

>=(大于等于)

<=(不等)

==(平等)

<>(不等式)

&(和)

|(或者)

^(异或)

??(零合并)

=(任务)

注意:我的老师没有严格的约束要求;然而,我基本上说服了他,我可以把一个简单的分数计算器变成一种语言。更改分数的语法会违背分数计算器的分数语法,最好避免这种情况。

0 投票
3 回答
1740 浏览

c - 对于 8 位 MCU,用 C 语言进行除法的最快方法是什么?

我正在为使用 8 位 mcu(8051 架构)的设备开发固件。我正在使用 SDCC(小型设备 C 编译器)。我有一个功能,用于设置我的电路驱动的步进电机的速度。通过将所需值加载到定时器的重载寄存器中来设置速度。我有一个变量 MotorSpeed,它在 0 到 1200 的范围内,表示电机每秒的脉冲数。我将 MotorSpeed 转换为正确的 16 位重载值的函数如下所示。我知道浮点运算非常慢,我想知道是否有更快的方法来做到这一点......

0 投票
9 回答
31491 浏览

java - 在 BigDecimal.divide 期间引发 ArithmeticException

我认为java.math.BigDecimal应该是使用十进制数执行无限精度算术的 The Answer™。

考虑以下代码段:

我希望assert通过,但实际上执行甚至没有到达那里:one.divide(three)导致ArithmeticException被抛出!

事实证明,这种行为已明确记录在API中:

在 的情况下divide,精确商可以有无限长的小数展开;例如,1 除以 3。如果商具有非终止的十进制扩展并且指定操作返回精确结果,ArithmeticException则抛出 an。否则,将返回除法的确切结果,就像其他操作一样。

进一步浏览 API,发现实际上有各种重载divide执行不精确的除法,即:

当然,现在明显的问题是“有什么意义???”。我认为BigDecimal这是我们需要精确算术时的解决方案,例如财务计算。如果我们甚至不能divide完全准确,那么这有多大用处?它实际上是用于通用目的,还是仅在您完全不需要的非常利基的应用程序中有用divide

如果这不是正确答案,我们可以使用什么进行财务计算中的精确划分?(我的意思是,我没有金融专业,但他们仍然使用除法,对吗???)。

0 投票
14 回答
282074 浏览

c - 如何仅使用位移和加法进行乘法和除法?

如何仅使用位移和加法进行乘法和除法?

0 投票
4 回答
44444 浏览

php - 在PHP中查找数字的倍数

我想在 PHP 中找到一个数字的所有 muliples。

我正在使用这样的东西

计算是否$count不等于 20。

但我还需要这个脚本来检查是否$count不等于 20、40、60、80、100、120、140、160 等。

有任何想法吗?我想我需要使用模数符号(%),但我不知道。

0 投票
5 回答
199743 浏览

java - Java中的简单除法-这是错误还是功能?

我在 Java 应用程序中尝试这个简单的计算:

显然我希望输出是b=0.3,但实际上我得到b=1了。

什么?!为什么会这样?

如果我写:

我得到了正确的结果,即b=0.3.

这里出了什么问题?

0 投票
2 回答
2727 浏览

c# - 零除法不会在 nunit 中抛出异常

通过 NUnit 运行以下 C# 代码会产生

所以要么没有 DivideByZeroException 被抛出,要么 NUnit 没有捕捉到它。类似于这个问题,但他得到的答案似乎对我不起作用。这是使用 NUnit 2.5.5.10112 和 .NET 4.0.30319。

有任何想法吗?

0 投票
4 回答
1607 浏览

c - 除以 1/非常小的浮点数时会发生坏事吗?

如果我想检查正浮点 A 是否小于另一个正浮点 B 的平方反比(在 C99 中),如果 B 非常小,会出现问题吗?

我可以想象检查它像

但是如果 B 足够小,这可能会导致无穷大吗?如果发生这种情况,代码是否仍能在所有情况下正常工作?

以类似的方式,我可能会这样做

...这可能会稍微好一些,因为如果 B 很小, B*B 可能为零(这是真的吗?)

最后,我无法想象是错误的解决方案是

我认为这不会导致零除法,但如果 A 接近于零,仍然可能会出现问题。

所以基本上,我的问题是:

  • 如果 X 大于零(但很小),那么 1/X 是否可以无穷大?
  • 如果 X 大于零,X*X 可以为零吗?
  • 与无穷大的比较会按照我期望的方式进行吗?

编辑:对于那些想知道的人,我最终做了

我是按这个顺序做的,因为它在视觉上是明确的,哪个乘法首先发生。