Julia 是一种灵活、动态的高级编程语言,可用于编写任何应用程序。此外,它的许多功能可用于数值分析和计算科学。 Julia 被广泛用于机器学习、可视化和数据科学。 Julia 允许对兼容的数据类型进行类型转换。 Julia 有一个内置的 parse 方法,允许将字符串转换为数字数据类型。
可以将字符串转换为所需的数字数据类型,直到它成为无效字符串。我们还可以指定转换的基数,如十进制、二进制、八进制或十六进制。
Syntax: parse(T::Type, str, base=Int)
Parameters:
Type: Specifies the datatype to which the String is to be converted.
str: It is the String that is to be converted to the specified datatype.
base: This is optional. Required only if the String must be converted to a Number of specific bases.
以下是 Julia 中从 String 到 Number 的转换方法:
将字符串输入转换为数字
使用 Julia 的readline()方法从用户那里获取字符串输入。接下来,使用 parse() 方法将 String 转换为 Integer 数据类型。 typeof() 方法输出结果整数的数据类型。
Julia
# reads the string
a = readline()
# prints the string
println(a)
# parsing the string to integer
print(typeof(parse(Int64, a)))
Julia
# Taking User Input
println("Enter the number")
a = readline()
println("Entered the number: "a)
# 8 is the octal base
println(parse(Int64, a, 8))
# Getting Type of data
print(typeof(parse(Int64, a, 8)))
Julia
# Taking String from user
println("Enter the number")
a = readline()
println("Entered the number: "a)
# Taking base from user
println("Enter the base(10,8,16,2)")
base = readline()
println("Entered base: "base)
# Converting to Number
println(parse(Int64, a, parse(Int64,base)))
print(typeof(parse(Int64, a, parse(Int64,base))))
Julia
# parsing string into float
println(parse(Float64, "123.345"))
print(typeof(parse(Float64, "123.345")))
Julia
# error will be thrown as string
# is not a valid float representation
print(parse(Float64, "123.345a"))
输出:
将字符串转换为带有一些基数的数字
使用 Julia 的readline()方法从用户那里获取字符串输入。接下来, parse()方法用于将字符串转换为具有给定基数(此处为八进制)的整数数据类型。 typeof()方法输出结果整数的数据类型。
朱莉娅
# Taking User Input
println("Enter the number")
a = readline()
println("Entered the number: "a)
# 8 is the octal base
println(parse(Int64, a, 8))
# Getting Type of data
print(typeof(parse(Int64, a, 8)))
输出:
从用户那里获取String Input 和 base并将其转换为 Number
使用 Julia 的readline()方法从用户处获取字符串输入和所需的基数。 parse()方法将基数转换为 Integer(Int64)。接下来, parse() 方法用于将字符串转换为具有给定基数(此处为十六进制)的整数数据类型。 typeof()方法输出结果整数的数据类型。
朱莉娅
# Taking String from user
println("Enter the number")
a = readline()
println("Entered the number: "a)
# Taking base from user
println("Enter the base(10,8,16,2)")
base = readline()
println("Entered base: "base)
# Converting to Number
println(parse(Int64, a, parse(Int64,base)))
print(typeof(parse(Int64, a, parse(Int64,base))))
输出:
将字符串转换为 Float64
使用 Julia 的readline()方法从用户那里获取字符串输入。接下来,使用parse()方法将 String 转换为 Float 数据类型。 typeof()方法输出结果浮点值的数据类型。
朱莉娅
# parsing string into float
println(parse(Float64, "123.345"))
print(typeof(parse(Float64, "123.345")))
输出:
无效字符串抛出异常
由于给定的字符串无法转换为 Float 类型,因此parse()方法会引发错误。
朱莉娅
# error will be thrown as string
# is not a valid float representation
print(parse(Float64, "123.345a"))
输出: