julia - Julia:在 BigFloat 和 BigInt 中使用下划线作为数字分隔符
问题描述
根据 Julia 1.0.0文档:
下划线 _ 可用作数字分隔符:
julia> 10_000, 0.000_000_005, 0xdead_beef, 0b1011_0010
(10000, 5.0e-9, 0xdeadbeef, 0xb2)
但是,在 Julia 1.0.0 REPL 中,我得到了这个:
julia> VERSION
v"1.0.0"
# Underscore does not work work on right side of decimal in BigFloat.
julia> big"3.141_592"
ERROR: ArgumentError: invalid number format 3.141_592 for BigInt or BigFloat
# Underscore does not work on left side of decimal in BigFloat.
julia> big"123_456.7898"
ERROR: ArgumentError: invalid number format 123_456.7898 for BigInt or BigFloat
# Underscore works for BigInt in example below:
julia> big"123_456_789"
123456789
julia> typeof(ans)
BigInt
显然,下划线可以用于BigInt
,但不能用于BigFloat
。
这是设计使然还是下划线用于BigFloat
根本尚未实现?
解决方案
此问题现已在此处的 Julia GitHub 问题站点上发布和讨论。
推荐阅读
- python - 使用 ImageAI 我得到 => AttributeError: module 'tensorflow' has no attribute 'to_float'
- php - htmlspecialchars() 期望参数 1 是字符串,给定对象 - Laravel 错误邮件程序
- c++ - 当 n = 5 时,为什么“完成!”部分打印了 5 次,即使它是在递归调用语句之后?
- javascript - 将输入添加到 div
- powershell - 将多个文本文件数据添加到带有 powershell 的 csv 文件到特定列中
- streamsets - 管道未从源中获取所有行/记录
- javascript - 如何使用 reduce() 按对象属性对数组进行分组
- spring - 有交叉路径时如何处理 Spring HttpSecurity 授权请求?
- javascript - 如何在 Python 中将浮点数转换为 base36?
- java - 在其 ViewPager 中使用带有 ScrollView 的片段隐藏选项卡式活动中的工具栏