📜  Julia 中的字符串到数字的转换

📅  最后修改于: 2022-05-13 01:54:35.459000             🧑  作者: Mango

Julia 中的字符串到数字的转换

Julia 是一种灵活、动态的高级编程语言,可用于编写任何应用程序。此外,它的许多功能可用于数值分析和计算科学。 Julia 广泛用于机器学习、可视化和数据科学。 Julia 允许对兼容的数据类型进行类型转换。 Julia 有一个内置的解析方法,允许将字符串转换为数字数据类型。

字符串可以转换为所需的数字数据类型,直到它是无效的字符串。我们还可以指定转换的基数,如十进制、二进制、八进制或十六进制。

以下是 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()方法将 String 转换为具有给定基数(此处为八进制)的 Integer 数据类型。 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)))

输出

用户那里获取字符串输入和基数并将其转换为数字

字符串输入和所需的基数是使用 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")))

输出

无效字符串引发异常

由于给定的字符串无法转换为浮点类型,因此parse()方法会引发错误。

朱莉娅

# error will be thrown as string
# is not a valid float representation 
print(parse(Float64, "123.345a"))

输出