gpt4 book ai didi

julia - 如何在 Julia 中将字符串解析为 float 或 int?

转载 作者:行者123 更新时间:2023-12-04 14:53:40 27 4
gpt4 key购买 nike

我正在尝试使用字符串 a = "99.99"然后将其转换为 float 类型。最重要的是,我希望能够转换 a也是 int 。我怎样才能做到这一点?内置int()float()函数似乎不接受字符串。

julia> a = "99.99"
"99.99"

julia> float(a)
ERROR: MethodError: no method matching AbstractFloat(::String)
Closest candidates are:
AbstractFloat(::Bool) at float.jl:252
AbstractFloat(::Int8) at float.jl:253
AbstractFloat(::Int16) at float.jl:254
...
Stacktrace:
[1] float(::String) at ./float.jl:271
[2] top-level scope at REPL[2]:1

julia> Int(a)
ERROR: MethodError: no method matching Int64(::String)
Closest candidates are:
Int64(::Union{Bool, Int32, Int64, UInt32, UInt64, UInt8, Int128, Int16, Int8, UInt128, UInt16}) at boot.jl:710
Int64(::Ptr) at boot.jl:720
Int64(::Float32) at float.jl:700
...
Stacktrace:
[1] top-level scope at REPL[3]:1

灵感来自 this post .

最佳答案

您可以使用 parse(::Type{T}, ::AbstractString)函数,像这样:

julia> parse(Float64, "1")
1.0

关于julia - 如何在 Julia 中将字符串解析为 float 或 int?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58151683/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com