作者tas72732002 (葱头)
看板PHP
标题[请益] bigint to string 常整数转换字串
时间Fri Jun 7 11:50:33 2013
请问一下各位
因为需要使用到长整数, 但php会自动转换成科学记号
有无办法让他不要转成科学记号, 以字串方式显示??
感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.208.83.253
1F:→ fri13:sprintf("%ld") ? 06/07 12:18
2F:推 rockmanalpha:这不是PHP本身的问题 这是OS(32/64)BIT储存一个INT的 06/07 12:59
3F:→ rockmanalpha:问题 当你直接用 $a = 88888888888 其实这已经是 06/07 13:00
4F:→ rockmanalpha:Float 上面这个数字是例子 应该要更多位数 06/07 13:00
5F:→ rockmanalpha:所以怎样转做字串都会是科学记数 我想你可以从长整 06/07 13:01
6F:→ rockmanalpha:数的来源着手 06/07 13:02
8F:→ CaptainH:php有bcmath函式库 06/07 13:20
9F:→ tas72732002:所以如果超过该型态的range就会自动转成科学记号表示? 06/07 13:33
10F:→ CaptainH:正确来说是转成浮点数, 而浮点数以科学记号形式储存 06/07 14:15
11F:→ tyf99:一开始给的值已经 int overflow,php 就会自动转用 float 06/07 19:17
12F:→ tyf99:以前算加密的key(2048-bit)都自己建一个大数运算物件出来用 06/07 19:20