ruby - Ruby .to_i 没有按预期返回完整的整数
问题描述
我的红宝石命令是,
"980,323,344.00".to_i
为什么它返回 980 而不是 980323344?
解决方案
你可以通过这样做来实现它:
"980,323,344.00".delete(',').to_i
此处解释了您的方法调用to_i
未按预期返回的原因,并引用该方法:
返回将 str 中的前导字符解释为整数基基数(2 到 36 之间)的结果。超过有效数字末尾的无关字符将被忽略。
在您的情况下,无关字符将是以逗号字符结尾,您看到被退回980
的原因980
推荐阅读
- docker - Docker 保留数据,但每次“运行”时从主机文件夹创建一个新卷
- html - 努力用我自己的 CSS 定位 Boostrap
- macos - Apple Silicon 的 FFmpeg 包
- python - AttributeError:代码在定义的 sorted() 之后不起作用
- ruby-on-rails - GitHub Actions 安装 pdftk
- javascript - lowdb 只更新 JSON 文件中的一个信息
- sql - 检查语句添加约束
- android - Android Mapxox - 更改功能 ID 的图标样式
- linux - Linux下ARM Cortex A上的内存区域如何表示为“设备”或“强排序”
- javascript - 如何使用 node-addon-api 从 char 向量创建新缓冲区?