【发布时间】:2017-12-04 23:51:05
【问题描述】:
└─╼ julia
Version 0.6.0 (2017-06-19 13:05 UTC)
julia> 1.0 + 0.1 - 1.0 - 0.1 == 0
false
julia> 1.0 + 0.1 - 1.0 - 0.1
8.326672684688674e-17
我知道像 0.1 这样的小数不能在没有额外工作的情况下以二进制点精确表示,例如
julia> 1//10
1//10
julia> 1 + 1//10
11//10
julia> 1 + 1//10 - 1
1//10
julia> 1 + 1//10 - 1 - 1//10
0//1
julia> 1 + 1//10 - 1 - 1//10 == 0
true
或者纯粹是象征性的。
有几个舍入选项: 朱莉娅> 圆形 RoundDown RoundNearest RoundNearestTiesUp RoundUp RoundFromZero RoundNearestTiesAway RoundToZero RoundingMode
如果没有对数值稳定性进行冗长的讨论,Julia 是否有推荐的风格?
谢谢
【问题讨论】:
标签: julia numerical-methods zero