草庐IT

floating-point-conversion

全部标签

php - Laravel 与 SQL Server 2008 抛出 "Conversion of a varchar data type to a datetime data type resulted in an out-of-range value"

我在SQLServer2008中使用laravel4.1我创建了一个基于Eloquentorm的带有时间戳的模型:classAttendanceextends\Eloquent{protected$table='Attendance';publicfunctionusers(){return$this->belongsToMany('User','Users_Attendance','user_id','attendance_id');}}当我尝试插入新字段时:publicfunctionpostAttendanceUsers(){$attendance=newAttendance;$

PHP: curl_setopt_array 发出通知 "array to string conversion"

curl_setopt_array($ch,$curl_opt);这段代码给出了一个通知Notice:Arraytostringconversionin...这是$curl_opt包含的内容:array(size=5)42=>booleantrue19913=>booleantrue10018=>string'PHPRestClient/0.1.2'(length=20)10005=>array(size=1)0=>string'user:password'(length=13)10002=>string'http://longurl.com/'(length=389)is_array

php - 在 PHP 中向 float 添加整数会将 float 四舍五入到小数点后一位

例如,我有这行代码:echo10359023529+0.2137582935;为什么返回:10359023529.2代替:10359023529.2137582935 最佳答案 使用:bcadd()echobcadd(10359023529,0.2137582935,10); 关于php-在PHP中向float添加整数会将float四舍五入到小数点后一位,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com

php - 在 PHP 中检测 float 是否具有零分数值(例如 125.00)的最佳方法是什么?

看,我想写一个函数,它接受一个float参数并将float四舍五入到最接近的货币值(一个有两位小数的float)但是如果float参数有一个零分数(即后面的所有零小数位)然后它将float作为整数返回(或者截断小数部分,因为它们无论如何都是零。)。但是,我发现我不知道如何确定分数是否为零。我不知道是否有一个PHP函数已经这样做了。我看过了我能想到的最好的办法是先将float转换为整数,然后从float中减去整数部分,然后检查差值是否为零。 最佳答案 if($value==round($value)){//nodecimal,goah

php - 根据位置将 'points' 分配给数组,如何处理平局?

我有一个数组,里面装满了带有名称的数组,然后是总金额。然后根据他们的总排名为这个数组分配一个“总分”。每升一级积分减少2,但我的问题是如何处理平局?理想情况下,我会查看有多少平局,将这些排名的总分相加,然后除以平局数,但我不知道如何真正做到这一点这是我的数组排序:functiongrossSort($gross,$compare){if($gross['gross']>$compare['gross'])return-1;//moveupelseif($gross['gross']将我的数组变成这样:Array([0]=>Array([instr]=>lee[gross]=>2094)

php - PHP float 使用的最佳实践

我读过Floating-Pointguide关于在PHP中使用float类型。答案是使用BCMath扩展。使用字符串可以将float表示为精确类型并防止出现float和整数问题。与此同时,我还没有在Github和这个使用BC数学扩展的网站上找到任何好的例子。什么是强制PHP使用字符串的干净方法,如何评估它们?特别是将BCMath扩展与MySQLDECIMAL数据类型一起使用的最佳方式是什么?我用PHP5.4.10测试的例子,正确答案是:0.2999999999996';echobcsub($a,$b);//0.2999999999996echo'';$a="0.3";$b="0.000

PHP json_decode整数和 float 到字符串

我想预解析一个json并将json中的所有数字(整数或float)转换为字符串。例如:{"integer":10000,"big_integer":100000999499498485845848584584584,"float1":1.121212,"float2":8.226347662837406e+09}为此:{"integer":"10000","big_integer":"100000999499498485845848584584584","float1":"1.121212","float2":"8226347662.837406"}更新我找到了following但它不

php - 将 float 转换为 HH :MM format

我有一个关于格式化字符串或float的问题。所以基本上我有这些数字需要如图所示输出:9.8333333333333->09:505.5555555555556->05:3310.545454545455->10:331.3333333333333->01:2020.923076923077->20:55这是我编写的函数,它在我需要的方面做得很糟糕。functiongetTime($dist,$road){$roads=array('I'=>65,'H'=>60,'M'=>55,'S'=>45);$time=$dist/$roads[$road];returnround($time-1)

PHP:将任何 float 格式化为十进制扩展

我想创建一个函数formatFloat(),它接受任何float并将其格式化为十进制扩展字符串。例如:formatFloat(1.0E+25);//"10,000,000,000,000,000,000,000,000"formatFloat(1.0E+24);//"1,000,000,000,000,000,000,000,000"formatFloat(1.000001);//"1.000001"formatFloat(1.000001E-10);//"0.0000000001000001"formatFloat(1.000001E-11);//"0.000000000010000

php - Laravel 在将数组存储到 Json 数据库字段时获得 "Array to string conversion"

我正在尝试将带有选项的数组保存到我的postgres数据库的json数据字段中。我正在使用Laravel5.5并使用扩展名“dimsav/laravel-translatable”进行翻译。我的模型问题是这样的:命名空间应用;useIlluminate\Database\Eloquent\Model;useDimsav\Translatable\Translatable;classQuestionextendsModel{useTranslatable;public$translatedAttributes=['options','answer'];protected$casts=['