【问题标题】:PHP floatval, intval, substr not returning values correctlyPHP floatval、intval、substr 未正确返回值
【发布时间】:2012-02-02 02:33:07
【问题描述】:
<?php
$Content = "0968571.0569875198.740756475689345823327000000000465735639486589346538946589236587";
echo floatval(substr($Content, 5, 14))."<br />";
echo floatval(substr($Content, 16, 25))."<br />";
echo substr($Content, 27, 37)."<br />";
?>

为什么这段代码返回

71.0569875198
98.740756475689
5689345823327000000000465735639486589

什么时候返回

71.056987
98.740756
5689345823

这只是一个测试数据!

【问题讨论】:

  • 这甚至不应该运行,我猜你在这个例子中你的号码周围缺少引号。
  • 大声笑...这是一个错字!抱歉没注意到!

标签: php mysql coordinates substring


【解决方案1】:

substr( 字符串 $string , int $start [, int $length ] )

我想你想象它的 startIndex 和 endIndex 就像 java 版本的 substring。

你的意思可能是:

echo floatval(substr($Content, 5, 14 - 5))."<br />";
echo floatval(substr($Content, 16, 25 - 16))."<br />";
echo substr($Content, 27, 37 -27)."<br />";

【讨论】:

  • 是的!有点困惑!这解决了它!谢谢!我真是个笨蛋!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-14
  • 2017-08-07
  • 1970-01-01
  • 2015-09-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多