国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

計算對數

2019-11-18 15:07:42
字體:
來源:轉載
供稿:網友

  毫無疑問,java可以計算對數,然而在API中卻有驚人的誤差。但是假如運用了以下的方法,用Java處理數字所碰到的小麻煩就可以輕而易舉的解決了。

Sun的J2SE提供了一個單一的對數方法??double java.lang.Math.log(double),這很輕易使用。請看如下代碼:

double x = Math.log(5);
等價于下面的數學方程:

x = ln 5


x = loge5
其中e是內皮爾數或自然數。

假如你想算底不同的對數又該如何做呢?很遺憾,我們還沒有辦法計算以10為底或以2為底的對數。但是它們卻是在計算對數時用的最多的。要想解決這個問題,我們就要回想曾經在學校里學過的數學和對數方程:

logx(y) =loge(x) / loge(y)
這只需一段簡單的Java程序來實現:

package com.generationjava.math;

public class Logarithm {

static public double log(double value, double base) {

return Math.log(value) / Math.log(base);

}

}
計算100的以10為底的對數就變為非常簡單了:

double log = Logarithm.log(100, 10); // log is 2.0
512的以2為底的對數是:

double log = Logarithm.log(512, 2); // log is 9.0
下面的兩個簡單的方法也都是很有用的:

static public double log2(double value) {
return log(value, 2.0);
}
static public double log10(double value) {
return log(value, 10.0);
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东平县| 广宗县| 邮箱| 光泽县| 菏泽市| 丰顺县| 大荔县| 永济市| 陇南市| 玉田县| 雅安市| 奇台县| 固镇县| 济阳县| 涟源市| 绥江县| 东阳市| 白城市| 正镶白旗| 余姚市| 盱眙县| 台州市| 卓资县| 济南市| 枝江市| 柳河县| 五指山市| 临沭县| 扶风县| 尚义县| 嫩江县| 巫山县| 桦南县| 卓尼县| 剑阁县| 德化县| 县级市| 定安县| 东平县| 上高县| 四会市|