📜  Julia 中的格式说明符(1)

📅  最后修改于: 2023-12-03 14:43:36.641000             🧑  作者: Mango

Julia 中的格式说明符

在 Julia 编程语言中,格式说明符用于在字符串中插入变量或值时控制其显示的方式。这些格式说明符类似于其他语言(如 C 和 Python)中的格式化字符串(formatted string)。

下面是一些常用的格式说明符及其用法:

整数
  • %d:以整数形式显示,不带任何修饰符。
  • %b:以二进制形式显示,前缀为 0b
  • %o:以八进制形式显示,前缀为 0o
  • %x:以小写十六进制形式显示,前缀为 0x
  • %X:以大写十六进制形式显示,前缀为 0x
  • %e%E:以科学计数法(小写或大写)形式显示。
  • %f%F:以浮点数形式显示。
num = 42

println("十进制:%d" % num)
println("二进制:%b" % num)
println("八进制:%o" % num)
println("十六进制(小写):%x" % num)
println("十六进制(大写):%X" % num)
println("科学计数法(小写):%e" % num)
println("科学计数法(大写):%E" % num)
println("浮点数:%f" % num)

输出:

十进制:42
二进制:0b101010
八进制:0o52
十六进制(小写):0x2a
十六进制(大写):0x2A
科学计数法(小写):4.200000e+01
科学计数法(大写):4.200000E+01
浮点数:42.000000
字符串
  • %s:以字符串形式显示,不带任何修改符。
  • %c:以字符形式显示。
name = "Julia"

println("字符串:%s" % name)
println("字符:%c" % 'J')

输出:

字符串:Julia
字符:J
宽度和对齐
  • %.Nf:限制浮点数显示的小数位数为 N 位(可替换为具体数字)。
  • %Ns:限制字符串显示的字符数为 N 位(可替换为具体数字)。
  • %Nc:限制字符显示的宽度为 N 位(可替换为具体数字)。
  • %Nd:限制整数显示的宽度为 N 位(可替换为具体数字)。
  • %Np:限制十六进制数显示的宽度为 N 位(可替换为具体数字)。
  • %Nq:限制八进制数显示的宽度为 N 位(可替换为具体数字)。
  • %Nt:限制二进制数显示的宽度为 N 位(可替换为具体数字)。
num = 42

println("浮点数(限制小数位数为2):%.2f" % 3.14159)
println("字符串(限制字符数为4):%4s" % "Hello")
println("字符(限制宽度为3):%3c" % 'J')
println("整数(限制宽度为8):%8d" % num)
println("十六进制数(限制宽度为6):%6p" % num)
println("八进制数(限制宽度为6):%6q" % num)
println("二进制数(限制宽度为8):%8t" % num)

输出:

浮点数(限制小数位数为2):3.14
字符串(限制字符数为4):Hello
字符(限制宽度为3):  J
整数(限制宽度为8):      42
十六进制数(限制宽度为6):    2a
八进制数(限制宽度为6):     52
二进制数(限制宽度为8):  101010

这些仅是一小部分 Julia 中可用的格式说明符。在需要更详细的格式控制时,可以参考 Julia 官方文档提供的 Printf.jl 模块。