草庐IT

valid_float

全部标签

PHP float 错误 : PHP Hangs On Numeric Value

我刚刚读了一篇关于php卡在某些float上的有趣文章,请参阅TheRegister和ExploringBinary.我从不明确使用float,我使用number_format()来清理我的输入并显示价格示例。此外,据我所知,所有来自例如表单的输入都是字符串,除非我告诉他们否则,所以我假设这个问题不会影响我。我说得对吗,或者我是否需要检查我服务器上的Wordpress和Squirrelmail安装,看看它们是否转换任何内容以float?或者更好的方法是,grep我服务器上的所有php文件用于float? 最佳答案 缓解问题的方法:使

php整数和 float 比较不匹配

我有以下代码$amount1=7299;$amount2=72.9875;$amount2_in_cents=round($amount2,2)*100;if($amount1!=$amount2_in_cents){echo"Amount$amount1!=$amount2_in_cents\n";var_dump($amount1);var_dump($amount2_in_cents);}else{echo"Amountsmatched";}这是输出Amount7299!=7299int(7299)float(7299)现在我意识到float和int是不同的,但考虑到四舍五入,我

php oci_bind_by_name float

我需要将float绑定(bind)到OCI语句。我在做什么:$price=0.1oci_bind_by_name($resource,'price',$price);在我的Oracle数据库中,“价格”是存储过程的一个参数,它的类型是NUMERIC。执行语句后出现以下错误:Message:oci_execute()[function.oci-execute]:ORA-06502:PL/SQL:numericorvalueerror:charactertonumberconversionerrorORA-06512:atline1如果$price是一个整数,一切正常。在PHP文档中htt

javascript - 微数据的 tinymce extended_valid_elements

我们目前在CakePHP框架上使用TinyMCE(版本:3.3.9.2(2010-09-29)),并尝试修改AdvanceThemes文件tiny_mce/themes/advanced/editor_template.js通过添加以下字符串接受微数据语法(用于使用Schema.org词汇表):extended_valid_elements:"p[itemtype|itemscope|itemprop|id|class|style|title|dir和/或extended_valid_elements:"@[itemtype|itemscope|itemprop|id|class|st

php - get the key parameter is not a valid public key 错误在 openssl_public_encrypt()

$publicKey="../ssh/public/pub";$plaintext="要加密的字符串";$pubKey=openssl_pkey_get_public($publicKey);openssl_public_encrypt($plaintext,$encrypted,$pubKey);echo$encrypted;//encryptedstring以上代码产生以下错误openssl_public_encrypt()[http://php.net/function.openssl-public-encrypt]:key参数不是有效的公钥[APP/controllers/su

php - 为什么我不能在 PHP 中将对象转换为 float ?

我正在用PHP创建一个对象(我们称它为Decimal),它包装了bcmath功能并添加了一些新功能。大部分实际工作发生在静态函数中,例如add(...)和divide(...)。唯一的实例方法是访问器方法(为不变性万岁!)和__toString()魔法方法。__toString适用于大多数情况,但有一个奇怪的例子,我希望我的类型转换为float/double/real。我可以使用实例方法或通过执行(float)(string)转换来完成此操作,但似乎合乎逻辑的是应该有类似的魔术方法来执行此操作,例如__toFloat。不幸的是,它似乎没有。我找不到任何与此相关的文档。我尝试将其作为__

php - 为什么 PHP 的 float 0(零)显示时带符号?

在PHP中,让我们创建一个变量并将其值设置为0:$x=0;echo$x;它将显示0。如果将其乘以-1:$x=-1*$x;echo$x;我们仍然看到0。但是如果$x是一个float:$x=0;$x=(float)$x;$x=-1*$x;echo$x;我们会得到输出:-0。这是为什么呢?零不应该总是无符号显示,不管它的底层类型是什么? 最佳答案 因为PHP通常对float使用IEEE754double格式,它包括:1)符号(1位)2)指数(11位)3)分数(52位)如果将$x与-1相乘,则设置符号位。整数使用两个补码,其中最高有效位(M

php - 更改 Zend_Validate_EmailAddress 中的 error_message

我需要更改Zend_Element_Text消息中的所有标准错误消息当我使用验证器('EmailAddress')时,这个验证器会发出几条不同的消息。必填项,不能为空''中没有有效的电子邮件地址基本格式local-part@hostname当我设置选项时setErrorMessage('somemyerrortext')它会多次显示任何错误。错误看起来像一些我的错误文本一些我的错误文本解决此问题的最佳方法是什么?zf版本1.10.3 最佳答案 以下应该涵盖Zend_Validate_EmailAddress的所有错误消息$email

PHP 随机 - 排除/包含/ float /底片和其他动物

我需要生成一定范围内的随机数字对(float)。基本上这些是[Lat,Lng]对(经度-纬度坐标)的点我认为这会非常简单但它并没有让我控制float(分辨率)之后的数字数量-我需要修复它。所以下一阶段是:这行得通。有点..有时它会产生像这样的结果22.212346||33.134||36.870757||//(rare,butdoeshappen)但是嘿-坐标是从-90到90(lon)和-180到180(lan)-那减号呢?echo(rand(0,-180*pow(10,9)))/pow(10,9).'||';应该这样做......并且将所有组合在一起应该以某种方式给我一个随机字符串,

php - Not a valid entity or mapped super class 错误来自 Doctrine

我正在尝试设置Doctrine(2.2.1)以与我的网站一起使用,并且我遵循了入门指南,但我收到以下错误:Fatalerror:Uncaughtexception'Doctrine\ORM\Mapping\MappingException'withmessage'ClassDocumentFieldisnotavalidentityormappedsuperclass.'inC:\inetpub\sites\hd\Doctrine\ORM\Mapping\MappingException.php:147Stacktrace:#0C:\inetpub\sites\hd\Doctrine\