Jupyter notebook 从IJulia输出中删除科学符号?
如何从Jupyter/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格式说明符要求将数字打印为浮点数,默认为
您可以使用标准库模块中的
@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中)