PHP 类型转换问题 从String 转成double 数据损坏..求解决办法

初学者T^T..我的问题是,$str = “35.21341345245245”; $double =(double)$str;之后$double的值只有12位,即35.2134134524。有什么方法可以把所有的数据都保存下来呢?

试试用long double 类型。
不过建议用数组形式保存全部字符。
或者是用
PHP GMP
函数处理大数据。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-09
用ini_set("precision",16);设置有效位数试试
第2个回答  2014-01-09
其实不用转的,除非你要运算,那样你转成16位进制来计算好了.算好后再转回去.