【问题标题】:How to get the maximum and minimum values of a given type如何获取给定类型的最大值和最小值
【发布时间】:2021-05-18 19:31:21
【问题描述】:

如何获得整数或浮点数等数字类型的最大值和最小值?

max_value(Int)

【问题讨论】:

    标签: julia


    【解决方案1】:

    对于此类问题,最好查看 julia 文档https://docs.julialang.org/en/v1/base/base/#Base.typemin

    专门针对这个问题,typemin(Int)typemax(Int)应该做你想做的。

    【讨论】:

    • 是的,julia 的文档不是特别适合在 google 上搜索,但是如果你去 juliadocs,你可以搜索函数,或者只是阅读相关部分。
    【解决方案2】:

    但是typemax(Float64) 给出的'Inf' 可能不是作者想要的。 诀窍是使用prevfloat(typemax(Float64)),这并不明显。

    julia> typemax(Float64)
    Inf
    julia> prevfloat(typemax(Float64))
    1.7976931348623157e308
    

    【讨论】:

    • 定义最大元素的一种方法是确保min(maximal, x) == x。对于Float64,该元素确实是Inf
    • ...或者只是floatmax(Float64)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-26
    • 2019-06-24
    • 2021-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多