作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 MatLab/Octave 中,您可以发送命令“format long g”,并在 REPL 格式中使用默认数字输出,格式如下:
octave> 95000/0.05
ans = 1900000
Version 0.3.0-prerelease+3930 (2014-06-28 17:54 UTC)
Commit bdbab62* (6 days old master)
x86_64-redhat-linux
julia> 95000/0.05
1.9e6
最佳答案
您可以使用 @printf 宏来格式化。它的行为类似于 C printf,但与 C 的 printf 不同,该类型不需要一致,而是根据需要进行转换。例如
julia> using Printf
julia> @printf("Integer Format: %d",95000/0.05);
Integer Format: 1900000
julia> @printf("As a String: %s",95000/0.05);
As a String: 1.9e6
julia> @printf("As a float with column sized larger than needed:%11.2f",95000/0.05);
As a float with column sized larger than needed: 1900000.00
可以使用
@printf 作为 REPL 中的默认机制,因为 REPL 是在 Base.REPL 中的 Julia 中实现的,特别是以下函数:
function display(d::REPLDisplay, ::MIME"text/plain", x)
io = outstream(d.repl)
write(io, answer_color(d.repl))
writemime(io, MIME("text/plain"), x)
println(io)
end
修改方式
Float64 显示,您只需要重新定义
writemime 为
Float64 .
julia> 95000/0.05
1.9e6
julia> Base.Multimedia.writemime(stream,::MIME"text/plain",x::Float64)=@printf("%1.2f",x)
writemime (generic function with 13 methods)
julia> 95000/0.05
1900000.00
关于julia - Jula REPL 数字格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24580334/
在 MatLab/Octave 中,您可以发送命令“format long g”,并在 REPL 格式中使用默认数字输出,格式如下: octave> 95000/0.05 ans = 1900000
我是一名优秀的程序员,十分优秀!