Jupyter notebook 从IJulia输出中删除科学符号?

Jupyter notebook 从IJulia输出中删除科学符号?,jupyter-notebook,julia,jupyter-lab,Jupyter Notebook,Julia,Jupyter Lab,如何从Jupyter/IJulia输出中删除科学符号并只获取原始浮点数? 您可以使用标准库模块中的@printf宏来控制浮点值的打印。此宏的第一个参数是包含格式说明符的字符串: julia> using Printf julia> x = 1.23456e8 1.23456e8 julia> @printf "x is equal to %f .\n" x x is equal to 123456000.000000 . 这里的%f格式说明符要求将数字打印为浮点数,默认为

如何从Jupyter/IJulia输出中删除科学符号并只获取原始浮点数?

您可以使用标准库模块中的
@printf
宏来控制浮点值的打印。此宏的第一个参数是包含格式说明符的字符串:

julia> using Printf

julia> x = 1.23456e8
1.23456e8

julia> @printf "x is equal to %f .\n" x
x is equal to 123456000.000000 .
这里的
%f
格式说明符要求将数字打印为浮点数,默认为小数点右侧的6位数字。您可以使用各种标志或子说明符来调整打印输出。如果您只希望小数点右边有两位数字,可以使用
%.2f

julia> @printf "x is equal to %.2f .\n" x
x is equal to 123456000.00 .

有关格式说明符的更多信息,请参阅。

格式化软件包还可以帮助:

julia> x = 1.23456e8
1.23456e8

julia> using Formatting

julia> format(x)
"123456000"

julia> format(x, commas=true)
"123,456,000"

你好!如果您提供一个最小的工作示例(即,有人可以实际运行以重现您的问题的代码),而不是一个屏幕截图,这将非常有用。您可能只需执行
a=[rand()*10^i for i in 1:10]
-对我来说,这将开始在第6位生成科学记数法(在REPL中也是如此,而不仅仅是在Jupyter中)