【问题标题】:Golang: Computing Anti-log of a numberGolang:计算数字的反对数
【发布时间】:2013-04-13 17:21:14
【问题描述】:

我想知道你是如何计算一个数的反对数的。

【问题讨论】:

  • 对数的反面在数学中称为幂或指数。
  • 感谢您的回复,威尔。我不想找借口,但我在印度中学时被教导使用反登录。
  • 酷。每天学习新东西。
  • 谢谢威尔。我不确定您在这种情况下对“新”的看法是什么。
  • 我的意思是你教了我一个新的数学术语。我以为你只是不知道这个词,但事实证明我错了。 :-)

标签: go logarithm


【解决方案1】:

根据对数的底数使用Pow10()Pow()

如果a = log b (base10),那么a对以10为底的对数为b

【讨论】:

  • 谢谢 Mitch,我不确定我是否可以直接使用这些功能。你是在建议我使用高中数学吗?我采用了基本的高中匹配并将日志转换为指数并找到了我需要的东西。答案可以到小数点后 10 位或第 11 位。
【解决方案2】:

例如:

package main

import (
        "fmt"
        "math"
)

func main() {
        for f := 1.0; f < 10; f *= 1.1 {
                fmt.Printf("10^%15f == %18f\n", f, math.Pow(10, f))
        }
}

Playground


输出

10^       1.000000 ==          10.000000
10^       1.100000 ==          12.589254
10^       1.210000 ==          16.218101
10^       1.331000 ==          21.428906
10^       1.464100 ==          29.113874
10^       1.610510 ==          40.785895
10^       1.771561 ==          59.096397
10^       1.948717 ==          88.862208
10^       2.143589 ==         139.183839
10^       2.357948 ==         228.006743
10^       2.593742 ==         392.412163
10^       2.853117 ==         713.044618
10^       3.138428 ==        1375.397963
10^       3.452271 ==        2833.160736
10^       3.797498 ==        6273.332921
10^       4.177248 ==       15040.011538
10^       4.594973 ==       39352.559693
10^       5.054470 ==      113362.727116
10^       5.559917 ==      363008.933932
10^       6.115909 ==     1305897.362804
10^       6.727500 ==     5339492.112719
10^       7.400250 ==    25133324.832458
10^       8.140275 ==   138125842.074790
10^       8.954302 ==   900124188.827650
10^       9.849733 ==  7075101518.596476

【讨论】:

  • 谢谢你的回复,jnml。我意识到只要掌握初中/高中基础数学就足够了。
猜你喜欢
  • 2018-08-30
  • 2019-07-20
  • 2021-01-28
  • 1970-01-01
  • 1970-01-01
  • 2015-04-30
  • 2021-05-29
  • 2010-09-25
相关资源
最近更新 更多