php - 如何将 String 解析为 long 而不会丢失
问题描述
将字符串解析为长字符串时遇到问题。我希望将变量“695690829980893234”解析为 long 而不会造成任何损失。我环顾四周,但似乎没有任何帮助。
使用(double) $var
时显示为 4.2904753172133E+17 (这不是我需要的方式)
有没有人有任何想法?非常感激!
解决方案
确保您运行的是 64 位版本的 PHP。
echo PHP_INT_SIZE;
8
然后它会轻松地将字符串转换为 int
$a = "695690829980893234";
$b = (int)$a;
var_dump($a, $b);
string(18) "695690829980893234"
int(695690829980893234)
推荐阅读
- python - matplotlib 中现有笛卡尔坐标和 phi 值的极坐标图
- python - ModuleNotFoundError:没有名为 keras 的模块
- c# - 在反序列化(C#)中仅从 Json 获取一个属性
- python - SystemError:父模块'setuptools'未加载,无法执行相对导入,jupyterhub
- java - 使用 RSAwithSHA256 实现 RSA 签名的 Java
- text-processing - 我可以让 objdump --full-contents 只打印原始文本吗?
- postgresql - PostgreSQL:以用户友好的方式显示表内的交叉引用
- ruby-on-rails - 单击图像时无法移动到页面(使用 gem 'rinku')
- dialogflow-es - 如何创建类似于 @sys.airport 的 Dialogflow 自定义实体?
- microsoft-graph-api - 搜索我的 onedrive 在 ms 图中返回 invalidRequest