PHP,防止删除前导零

Ben*_*Ben 4 php math

我有一个从5到6.4的数字数组,但数字与英尺和英寸有关,我正在使用它们进行计算.

当我使用5.10时,它会移除零,我有相同的输出,就像它是5.1一样.

反正有没有阻止PHP删除0.我认为它做了某种默认的转换.

提前致谢

Pis*_*3.0 9

如果你的意思是"5英尺10英寸",你不能用整数(或浮点数)来表示 - 如你所见,你会遇到这种方式的主要问题.

计算机完全按照您的要求进行操作(不一定是您的意图).例如谷歌告诉我5.8英尺== 69.6英寸,略大于5英尺8英寸(== 68英寸).但是,(浮动)5.10 ===(浮动)5.1 ===(浮动)5.100000(五加十分之一).

对于美国的测量系统,你需要比一个更复杂的东西int- 因为英尺和英寸不能完全相互转换成十进制(IIRC,1英尺= 12英寸,因此5英尺1英寸= 5.083英尺,加上舍入误差) .

查看例如Zend_Measure ; 它是PHP类的集合,允许您使用不同的测量标准,我认为也支持US/Imperial系统.

编辑:如果其他一切都失败了,你可以将两个数字转换为英寸 - 例如5'10"==(5*12)+ 10 == 70英寸,这是一个很好的整数,你可以使用.


jkn*_*rkn 5

当使用非十进制单位(如英尺和英寸或时间)时,我喜欢使用我感兴趣的最小单位(秒或英寸)来内部跟踪值,然后转换为英尺和英寸以进行输出.我认为你会发现这比试图为此目的调整十进制数更容易.