草庐IT

float_val

全部标签

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 - exec - PHP return_val 为 126

我正在尝试在PHP脚本中执行shell命令,但exec返回126代码,这意味着“调用的命令无法执行”(权限问题或命令不是可执行文件)。但最有趣的是,如果我在cli下运行相同的php脚本,它运行良好。有什么问题吗?可能环境有问题?因为当我在Apache下运行它时,如果我不使用可执行文件的绝对路径,它会返回127代码(在cli下它运行良好并返回0,即使我只使用文件名)。文件存储在/usr/local/bin文件夹。更新:正如评论中所问,我展示了我的代码示例,但没有什么特别之处。这部分在cli下工作正常,但在apache下不起作用($retval将等于127):$output=array()

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:依赖于语言环境的 float 到字符串转换

我坐在一台有en_US语言环境和这段PHP代码的机器上setlocale(LC_ALL,'de_DE.utf8');var_dump((string)1.234);返回string(5)"1.234"而在我同事的德语语言环境的机器上,它返回string(5)"1,234"为什么PHP在将float类型转换为字符串时使用语言环境?我怎样才能禁用它?我想让这个函数在所有机器上都返回string(5)"1.234",而不管任何语言环境设置如何。其次也是次要的:为什么PHP会忽略我机器上的setlocale? 最佳答案 Whytheheck

php - PHP 实际上使用 IEEE-754 float 吗?

IEEE-754浮点标准说:Fourmutuallyexclusiverelationsarepossible:lessthan,equal,greaterthan,andunordered.ThelastcaseariseswhenatleastoneoperandisNaN.EveryNaNshallcompareunorderedwitheverything,includingitself.然而(codepadhere):NAN;//trueINFINF;//true很明显,NAN和NAN之间(以及INF和INF之间)存在不止一种关系,而实际上应该只有一种关系。在许多(大多数?所

PHP - GMP 和 float ?

以下代码输出0,这是不正确的:$r=gmp_pow(gmp_init('-1.7976931348623157'),308);echogmp_strval($r);我的印象是GMP库能够处理float,还是我的代码有误? 最佳答案 GMPlibrarywascapableofhandlingfloatingpointnumbers,不是。您可以使用以下方法进行测试:echogmp_strval(gmp_init('18'));//18echogmp_strval(gmp_init('1.8'));//0现在,您可以做的是使用BCMa

php - CKEditor 对齐图像而不是 float

全部,我在我的应用程序中使用CKEditor非常成功,它允许客户端构建和发送HTML电子邮件。只有一个障碍——CK对图像使用style="float:left",而Outlook拒绝接受它是有效的(要走的路,Microsoft..)FCKEditor过去使用对齐而不是float来定位图像。有没有办法破解CKEditor,使其在图像对齐方面表现得像FCK一样?在CK的论坛上发帖是徒劳的。感谢任何帮助! 最佳答案 这是一个替代方案...我发现宽度/高度也刚刚更改以添加对齐。CKEDITOR.on('instanceReady',func

php - float 格式

我想在PHP中使用number_format函数。例如:$number=234.51;echonumber_format($number,2);这适用于float,但我想将它用于不同的数字。如果一个数字是十进制的并且没有任何float,它显示为:145.00。我怎样才能解决这个问题?我的意思是我想根据需要显示尽可能多的float,而不是更多。 最佳答案 研究printf和sprintf函数而不是number_format。它们提供了按照您的意愿格式化数字的能力。printf("%d",$int)适用于十进制整数。printf("%4

php - 将 IEEE 754 转换为十进制 float

我有一个我认为是单精度或double(不确定)的IEEE754,我想在PHP上将它转换为十进制。给定4个十六进制值(可能是小端格式,所以基本上颠倒顺序)4A,5B,1B,05我需要将它转换为十进制值,我知道这会非常接近4724.50073。我尝试了一些在线转换器,但它们与预期结果相去甚远,所以我显然遗漏了一些东西。如果我echo0x4A;我得到74,其他的是91、27和5。不知道从这里把它带到哪里... 最佳答案 要将其转换为float,请使用unpack。如果字节顺序不正确,您必须在解包之前自行反转它。4个字节(32位)通常表示它