【问题标题】:Removing scientific notation from IJulia outputs?从 IJulia 输出中删除科学记数法?
【发布时间】:2023-03-28 09:48:02
【问题描述】:

如何从 Jupyter/IJulia 输出中删除科学记数法并仅获取原始浮点数?

【问题讨论】:

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

标签: jupyter-notebook julia jupyter-lab


【解决方案1】:

Formatting 包也有帮助:

julia> x = 1.23456e8
1.23456e8

julia> using Formatting

julia> format(x)
"123456000"

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

【讨论】:

    【解决方案2】:

    您可以使用标准库中Printf 模块中的@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 .
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-04
      相关资源
      最近更新 更多