Questions tagged «math»

数学涉及程序中数字的操纵。有关一般数学问题,请在[math.stackexchange.com](https://math.stackexchange.com/)上提问。注意:如果您的问题是关于浮点计算的意外结果,请首先阅读[浮点数学是否已损坏?](https://stackoverflow.com/q/588004/1679849)。

9
Javascript:将舍入后的数字格式化为N个小数
在JavaScript中,将数字四舍五入到N个小数位的典型方法是: function roundNumber(num, dec) { return Math.round(num * Math.pow(10, dec)) / Math.pow(10, dec); } 显示代码段 function roundNumber(num, dec) { return Math.round(num * Math.pow(10, dec)) / Math.pow(10, dec); } console.log(roundNumber(0.1 + 0.2, 2)); console.log(roundNumber(2.1234, 2)); 运行代码段隐藏结果展开摘要 但是,这种方法最多可以舍入到N个小数位,而我想始终舍入到N个小数位。例如,“ 2.0”将四舍五入为“ 2”。 有任何想法吗?


9
将字节转换为兆字节
我已经看到了三种从字节到兆字节的转换方法: 兆字节=字节/ 1000000 兆字节=字节/ 1024/1024 兆字节=字节/ 1024/1000 好的,我认为#3完全错误,但是我已经看到了。我认为#2是正确的,但是我正在寻找一些受人尊敬的权威机构(例如W3C,ISO,NIST等)来澄清哪个兆字节是真正的兆字节。谁能引用明确说明此计算过程的来源? 额外的问题:如果#2是兆字节,那么#1和#3分别是什么? 顺便说一句:硬盘制造商不算作这方面的权威!


6
为什么Math.Floor(Double)返回Double类型的值?
我需要从十进制或双精度中获取左侧整数值。对于Ex:我需要从4.6获取值4。我尝试使用Math.Floor函数,但它返回一个双精度值,例如:从4.6返回4.0。MSDN文档说它返回一个整数值。我在这里想念什么吗?还是有其他方法可以实现我想要的?
103 c#  math  floor 


7
三角函数如何工作?
因此,在中学数学乃至大学中,我们都学会了如何使用三角函数,它们的作用以及所解决的问题类型。但是它们始终以黑匣子的形式呈现给我。如果您需要某些东西的正弦或余弦,请按一下计算器上的sin或cos按钮,然后进行设置。没关系 我想知道的是通常如何实现三角函数。


9
如何四舍五入到最接近的0.5?
我必须显示收视率,为此,我需要按如下所述递增: 如果数字是1.0,则应等于1; 如果数字是1.1,则应等于1; 如果数字是1.2,则应等于1; 如果数字是1.3,则应等于1.5; 如果数字是1.4,则应等于1.5 如果数字为1.5,则应等于1.5; 如果数字为1.6,则应等于1.5; 如果数字为1.7,则应等于1.5; 如果数字为1.8,则应等于2.0; 如果数字是1.9,则应等于2.0 如果数字为2.0应等于2.0 如果数字为2.1应等于2.0 依此类推... 是否有一种简单的方法来计算所需的值?
102 c#  math  function 

14
Java使用Math.ceil舍入为一个int
int total = (int) Math.ceil(157/32); 为什么仍然返回4?157/32 = 4.90625,我需要四舍五入,环顾四周,这似乎是正确的方法。 我尝试total作为double类型,但得到4.0。 我究竟做错了什么?
101 java  math 


14
如何检查Java中的两个数字是否会导致溢出?
我想处理将两个数字相乘会导致溢出的特殊情况。代码看起来像这样: int a = 20; long b = 30; // if a or b are big enough, this result will silently overflow long c = a * b; 那是一个简化的版本。在实际程序中,a并且b在运行时从其他地方获取。我想要实现的是这样的: long c; if (a * b will overflow) { c = Long.MAX_VALUE; } else { c = a * b; } …

13
JavaScript中的正数到负数?
基本上是abs的反向。如果我有: if ($this.find('.pdxslide-activeSlide').index() < slideNum - 1) { slideNum = -slideNum } console.log(slideNum) 无论哪个控制台始终返回正数。我该如何解决? 如果我做: if ($this.find('.pdxslide-activeSlide').index() < slideNum - 1) { _selector.animate({ left: (-slideNum * sizes.images.width) + 'px' }, 750, 'InOutPDX') } else { _selector.animate({ left: (slideNum * sizes.images.width) + 'px' }, 750, 'InOutPDX') } 它可以正常工作,但不是“ DRY”,只是愚蠢地将整个代码块用于-。
101 javascript  jquery  math 

19
一起计算正弦和余弦的最快方法是什么?
我想同时计算一个值的正弦和余弦(例如,创建旋转矩阵)。当然,我可以像一样一个接一个地分别计算它们a = cos(x); b = sin(x);,但是我想知道在同时使用两个值时是否有更快的方法。 编辑: 总结到目前为止的答案: 弗拉德说,那是asm命令FSINCOS计算这两个(几乎在FSIN单独调用的同时) 像志注意到的那样,这种优化有时已经由编译器完成(使用优化标志时)。 caf指出,函数sincos和sincosf可能是可用的,可以通过直接包括math.h 关于使用查找表的 tanascius方法存在争议。(但是,在我的计算机上和在基准测试情况下,它的运行速度比以前快3倍sincos 32位浮点的精度几乎。) 乔尔·古德温(Joel Goodwin)链接了一种极快的近似技术的有趣方法,具有很高的准确度(对我来说,这比查表还要快)
100 c#  c++  c  algorithm  math 

26
表示Java分数的最佳方法?
我正在尝试使用Java中的分数。 我想实现算术函数。为此,我首先需要一种规范功能的方法。我知道我只有一个公分母才能将1/6和1/2加起来。我将不得不添加1/6和3/6。天真的方法会让我加2/12和6/12,然后减少。如何以最少的性能损失获得一个共同的分母?哪种算法最适合呢? 版本8(感谢hstoerr): 改进包括: 现在equals()方法与compareTo()方法一致 final class Fraction extends Number { private int numerator; private int denominator; public Fraction(int numerator, int denominator) { if(denominator == 0) { throw new IllegalArgumentException("denominator is zero"); } if(denominator < 0) { numerator *= -1; denominator *= -1; } this.numerator = numerator; this.denominator = denominator; …
100 java  math  fractions 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.