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

📅  最后修改于: 2021-11-25 04:40:41             🧑  作者: Mango

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

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

以下是 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"))

输出