首页 > 解决方案 > 如何将 String 解析为 long 而不会丢失

问题描述

将字符串解析为长字符串时遇到问题。我希望将变量“695690829980893234”解析为 long 而不会造成任何损失。我环顾四周,但似乎没有任何帮助。

使用(double) $var时显示为 4.2904753172133E+17 (这不是我需要的方式)

有没有人有任何想法?非常感激!

标签: php

解决方案


确保您运行的是 64 位版本的 PHP。

echo PHP_INT_SIZE;
8

然后它会轻松地将字符串转换为 int

$a =  "695690829980893234";
$b =  (int)$a;
var_dump($a, $b);
string(18) "695690829980893234"
int(695690829980893234)

推荐阅读