Tag: math

如何用已知的最小值和最大值来缩小一系列数字

所以我想弄清楚如何取一个数字的范围,并把这个数值缩小到一个范围。 想要这样做的原因是,我正在试图在java swing jpanel中绘制椭圆。 我想要每个椭圆的高度和宽度在1-30的范围内。 我有从我的数据集中find最小值和最大值的方法,但是直到运行时才会有最小值和最大值。 是否有捷径可寻?

我怎样才能把LaTeX与Markdown混合?

我一直在使用Markdown的课堂笔记,这是很好的。 我甚至在Markdown上做了一些预处理,所以我可以做一些像表格一样的事情。 但是这个术语我正在教一个有很多math的课,我很乐意把LaTeX公式和Markdown放在一起,就像这样: The refinement relation is written $a \sqsubseteq b$, which can be pronounced "$a$ approximates $b$" or "$b$ is at least as defined as $a$". 我希望能够把LaTeX的每一个片段预处理成一个很好的抗混淆的PNG文件,然后通过HTML <img>标签将其包含在我的Markdown中。 但我绝对不知道如何把LaTeX的一个片段,并得到一个很好的形象 有正确的边界框 是antialiased 我所知道的只是以DVI,PostScript或PDF格式获取完整页面。 我确信这个问题已经解决了,但我还没有能够猜出正确的search条件。 任何build议如何解决或在哪里寻找现有的解决scheme? 编辑 :安装mathTeX,我可以说,代码是僵化的,它违反了Linux文件系统层次结构标准,而且它是业余的工作,在这个词的好和坏的意义。 代码非常复杂,没有明显的缺陷。 我会寻找替代品。 另外,很明显,解决scheme基于dvipng 。 一年之后 :我从来没有得到过我一直期待的无缝整合,但是我正在用我自己devise的脚本来徘徊。 事实certificate,而不是dvipng使用dvips -E和ImageMagick的convert程序有点容易。 好处是稍微控制一些东西,比如缩放,以及轻松制作透明背景。 好奇可以检查这个例子 。 我不能向任何人推荐这个解决scheme。 但是我也不能推荐MathTeX。

将弧度转换为度数的方法是什么?

偶尔遇到这种情况,总是忘记如何去做。 其中之一就是经常出现的那些东西。 另外,什么公式将angular度以弧度表示为度,然后再返回?

四舍五入BigDecimal *总是*有两个小数位

我试图将BigDecimal值向上舍入到小数点后两位。 我在用着 BigDecimal rounded = value.round(new MathContext(2, RoundingMode.CEILING)); logger.trace("rounded {} to {}", value, rounded); 但它不会一直做我想要的: rounded 0.819 to 0.82 rounded 1.092 to 1.1 rounded 1.365 to 1.4 // should be 1.37 rounded 2.730 to 2.8 // should be 2.74 rounded 0.819 to 0.82 我不在乎有效数字,我只想要两位小数。 我如何用BigDecimal做到这一点? 还是有另一个更适合这个的类/库?

为什么C ++ rand()似乎只能生成相同数量级的数字?

在用C / C ++编写的一个小应用程序中,我正面临rand函数的问题,可能是种子: 我想产生一系列不同顺序的随机数字,即不同的对数值(基数2)。 但似乎所有的数字都是相同的,在2 ^ 25和2 ^ 30之间波动。 是不是因为rand()是用Unix时间播种,现在是一个相对较大的数字? 我忘了什么 我在main()的开头只播放一次rand() main() 。

最安全的方法来将浮点数转换为整数在Python中?

Python的math模块包含一些方便的function,如floor和ceil 。 这些函数采用浮点数并返回最接近的整数。 但是,这些函数以浮点数forms返回答案。 例如: import math f=math.floor(2.3) 现在f返回: 2.0 什么是从这个浮点数获得一个整数的最安全的方法,而不会有舍入误差的风险(例如,如果float等于1.99999),或者我应该使用另一个函数?

数字中最大的素因子

计算数字的最大素数的最好方法是什么? 我认为最有效的将是以下几点: find干净划分的最低质数 检查分割结果是否为素数 如果没有,find下一个最低 转到2。 我基于这个假设更容易计算小素因子。 这是对的吗? 我应该考虑哪些其他方法? 编辑:我现在已经意识到,如果有两个以上的素数因子在作用,我的方法是徒劳的,因为如果结果是两个其他素数的乘积,则步骤2失败,因此需要recursionalgorithm。 再次编辑:现在我已经意识到,这仍然有效,因为最后find的素数必须是最高的,因此从步骤2开始的任何非素数结果的进一步testing都会导致更小的素数。

C / C ++中整数除法的快速上限

给定的整数值x和y ,C和C ++都返回作为商q = x/y浮点等价的底线。 我感兴趣的是返回天花板的方法。 例如, ceil(10/5)=2和ceil(11/5)=3 。 显而易见的方法包括: q = x / y; if (q * y < x) ++q; 这需要额外的比较和乘法; 和我见过的其他方法(事实上使用)涉及到作为一个float或double铸造。 有没有一个更直接的方法,避免额外的乘法(或第二个分裂)和分支,这也避免铸造为浮点数?

以独特而确定的方式将两个整数映射到一个整数

设想两个正整数A和B.我想把这两个整合成一个整数C. 没有其他整数D和E结合到C中,所以把它们和加法运算符结合起来是行不通的。 例如30 + 10 = 40 = 40 + 0 = 39 + 1连接工作也没有。 例如“31”+“2”= 312 =“3”+“12” 这种组合操作也应该是确定性的(总是用相同的input产生相同的结果), 并且应该总是在整数的正或负上产生一个整数。

如何在JavaScript中指定Math.log()的基础?

我需要一个JavaScript的logfunction,但它需要以10为基础。我不能看到这个任何列表,所以我假设这是不可能的。 那里有math向导谁知道这个解决scheme吗?