PHP转换为int
我不确定这种类型的数字是'1.3122278540256e+18',但是如何将其扩展到整数? 谢谢! 解决方案 这是一个以科学符号表示的浮点数(" E+18"表示"第18个功率的时间10").由于长度的长度,可能会以这种方式显示出来.您可以尝试使用 printf 将其格式化为标准整数. 其他解决方案 它在 ieee floationp floationd contration notegion 中.它是一个太大的数字,无法准确计算,但是将十进制+18的位置移至获取整数的权利. 其他解决方案 这是科学符号. e+18是10^18的速记.在这种情况下,您看到的数字为1,312,227,854,025,600,000.
0 2023-06-03
编程技术问答社区
将条形码扫描字符串转换为变量
我有一个条形码,该条形码被扫描后需要将其分为五个变量. Example barcode scan: 0109556135082301172207211060221967 21Sk4YGvF8 Alternate scan: 010955704600017017250630102107015 有5个定界符 01 - gtin (14 DIGIT only) 11 - production date (YYMMDD) 17 - expire date (YYMMDD) 10 - batch no (can be variable but not more than 20 digit) 21 - serial no (can be variable but not more than 20 digit) 01 09556135082301 (gtin) 17 220721 (production date) 10 60221967 (batch numb
0 2023-06-03
编程技术问答社区
如何定义float是数字的一半?
说浮点值是整数的一半,例如0.5、1.5、10.5? 是什么最有效的方法. 首先,我想到的是: $is_half = (($number - floor($number)) === 0.5); 有更好的解决方案吗? 解决方案 由于浮点精度错误,您通常应该检查差异低于一定数量(但请注意,0.5 0.5是可准确表示的,因此这不是问题,但这是一般而言,浮子). 因此,您的代码对您的特定意义有好处,通常您可能想做: if (abs($number - floor($number) - $decimal)
0 2023-06-03
编程技术问答社区
为什么答案15?
对于以下代码段,答案为15. $a = '5 USD'; $b = 10; echo $a + $b; ,但在变量$a中,如果5在'USD'之间或之后'USD'之后,输出为10.为什么这样? 解决方案 来自 当在数字上下文中评估字符串时,结果值 和类型的确定如下. 如果字符串不包含任何字符'.','e'或'e' 数值符合整数类型限制(如 php_int_max),将将字符串评估为整数.在所有其他地方 情况将被评估为浮点. 该值由字符串的初始部分给出.如果是字符串 从有效的数字数据开始,这将是使用的值. 否则,值将为0(零).有效的数字数据是 可选符号,然后是一个或多个数字(可选地包含一个 小数点),然后是可选指数.指数是 'e'或'e',然后是一个或多个数字. 字面上: $a + $b表示numeric + numeric. "5 USD" 以有效的数字数据开始,因此PHP将其转换为5. "USD 5"或"U5SD" 以不是有效的数字数据开
0 2023-06-03
编程技术问答社区
如何对数字进行本地化?
好吧,我正在使用数学方程式来输出数字,我需要所有语言都兼容.当前,所有语言字符串都在称为$txt的PHP数组中,并且数组的每个键都被要求使用该语言.我要输出以下内容:Column 1,Column 2,Column 3等等,以及Row 1,Row 2,Row 3,等等.计算是通过PHP和JavaScript完成的,因此我想知道如何仅支持数字所有语言的最佳方法. 我不进行翻译,其他人确实可以,但是我需要能够指向它的php变量$ txt,否则该语言的定义的位置,或者,由于计算是通过JavaScript完成的,因此我需要以某种方式将其存储在其中.我正在考虑存储这样的东西: // This part goes in the php language file. $txt['0'] = '0'; $txt['1'] = '1'; $txt['2'] = '2'; $txt['2'] = '3'; $txt['4'] = '4'; $txt['5'] = '5'; $txt['6'] =
0 2023-06-03
编程技术问答社区
将字符串转换为数字而不丢失小数点
我正在开发一张地图,我必须在解析数据库上保存此参数: lat.:20.6350.长:-103.5334 问题是当我将它们转换为数字时,该功能将20.6350转换为20.635. �我该怎么做,以保存最后一个零? 解决方案 您应该指定SIG无花果,它们将正确显示. $lat = "20.6350"; $lng = "-103.5334"; print number_format($lat, 4); // 4 sig figs print number_format($lng, 4); 请参阅 http://php.net/number_format 有关其他格式化信息 更新 基于上面的评论,您要拉的字符串长度有所不同,正确? 小数点之后不仅要获得的SIG无花果量,然后将其用作number_format()中的第二个参数?我敢肯定有一种更合适的方法可以处理,但我相信这会起作用. // Calculate sig figs $length
0 2023-06-03
编程技术问答社区
用PHP转换/调整特定计数中的数字
我有1543号的数字,我想确保我找到最接近1543的数字,该数字每100次计数.例如: 1527 = 1500 1563 = 1600 12034 = 12000 12081 = 12100 我希望你能理解. 解决方案 使用 round() 函数具有精度值的精确值-2, round( $number, -2); codepad viper演示. 其他解决方案 您可以通过将数字除以100并使用圆形功能. 其他解决方案
0 2023-06-03
编程技术问答社区
PHP按级别获得经验
我有一个循环1到99的代码,是一个公式. function getExperienceByLevel ($maxLevel) { $levels = array (); $current = 0; for ($i = 1; $i
0 2023-06-03
编程技术问答社区
编写自己的功能以将小数号转换为二进制
我正在尝试编写自己的功能,以将小数数字转换为二进制.我知道为此有构建功能,但是我试图在这里写自己的功能,我无法正常工作. 现在,下面的代码没有给我任何输出.我是PHP的新手,所以曾经暗示我出错的地方会有所帮助. 代码:
0 2023-06-03
编程技术问答社区
独特的阿尔法数字发生器
我想为数据库中的用户提供独特的alpha数字ID.我正在使用下面的代码,这总是会生成唯一的ID吗?以下是代码的更新版本: 旧php: // Generate Guid function NewGuid() { $s = strtoupper(md5(uniqid(rand(),true))); $guidText = substr($s,0,8) . '-' . substr($s,8,4) . '-' . substr($s,12,4). '-' . substr($s,16,4). '-' . substr($s,20); return $guidText; } // End Generate Guid $Guid = NewGuid(); echo $Guid; echo " "; 新php: // Generat
0 2023-06-02
编程技术问答社区
我如何在PHP中找到X%的答案?
我有两个变量: $percent = '3.5'; //this is the percentage $order = 400; //so how would i get $percent of $order? 现在,在PHP中,我将如何找出400的3.5%是什么(我知道它的14) - 但想知道如何使用上面的这两个变量直接在PHP中计算它. 感谢您的回复. 解决方案 "百分比"仅表示"每100"或" 100"或"/100" $percentOfOrder = $order * ($percent / 100); 其他解决方案 您可以制作percentOf函数: function percentOf($number, $percent){ return $number * ($percent / 100); } //then: echo percentOf($order, $percent); 演示: http://codepad.o
0 2023-06-02
编程技术问答社区
php round()不像预期
我正在尝试围绕我拥有的大量数量,看来回合无法正常运行.输出应该是1.53,但我得到了1.5300000000000000266453525910037569701671600341796875. $roundMe = 1.5294000046599232067734419615590013563632965087890625; $rounded = [ 'rounded' => round($roundMe) ]; 什么会导致这不会输出我的期望? 解决方案 round()返回float而不是string,因此您必须处理浮点算术及其怪癖: float round ( float $val [, int $precision = 0 [, int $mode = PHP_ROUND_HALF_UP ]] ) 取决于您的确切需求,您可能需要给出 number_format() try: string number_format ( float $num
0 2023-06-02
编程技术问答社区
php用负数计算给出错误的值
我的php代码: echo -100.35+100.00; echo ' '; echo -478.35+478.32+0.03; 给出输出: -0.34999999999999 -2.9559688030645E-14 我不明白为什么,我尝试了(浮动),但没有区别. 解决方案 您应该使用 其他解决方案 看一下手册也确实是指这些方法以及这些对于需要精确的计算. 其他解决方案 这就是浮子的工作方式.在PHP中,有整数,或者有浮子 - 没有确切的小数或类似的小数. 浮子根本不是精确的 - 您对此无能为力. http://www.php.net/manual/enual/en/language. types.float.php 请注意大警告: 浮点数的精度有限.尽管它取决于系统,但PHP通常使用IEEE 754双精度格式,这将由于1.11E-16的舍入而产生的最大相对误差.非基本算术操作可能会产生更大的错误,当然,当几个操作复合时
0 2023-06-02
编程技术问答社区
TCPDF/PHP与字体: 大写数字(后裔数字? 旧风格?)
我给了一个特殊的字体,上面有这样的数字: 例如,您可以在3个基线以下的一些数字下降.我想实现的是,这些数字不在线以下,看起来像这样: 在单词中,可以轻松地在同一字体的字符设置中设置.一个人如何在TCPDF中渲染数字?我完全被困在那儿,不知道如何进行. 为任何帮助欢呼! 解决方案 可以做到,但这很混乱...原则上,您必须做这样的事情: 将您的文本输出从字母变为数字的子字符串中,可能会使用 preg_split() . Output the text with Cell() or MultiCell() MultiCell() Raise the current Y-position using SetY(). 输出数字. 将Y位置重置为步骤3之前的位置(假设您还没有越过线路). 必要时重复... 当然,这提高了所有数字的基线 - 从您的样本中,您似乎需要为其中一些提出基线,这会更加烦恼. 祝你好运! : - )
0 2023-06-01
编程技术问答社区
php in-php in-to-numbers ii
这里有一个很棒的功能将单词转换为php中的数字 El Yobo. 但是我有一个问题,即字符串必须以书面号码开头. 如何转换" iPhone有22万,七十三十三个应用程序"? 解释的功能: function wordsToNumber($data) { // Replace all number words with an equivalent numeric value $data = strtr( $data, array( 'zero' => '0', 'a' => '1', 'one' => '1', 'two' => '2', 'three' => '3', 'four' => '4', 'five' => '5', 'six' => '
0 2023-06-01
编程技术问答社区
从1000到10.00的数字格式化
我想格式化1000至10.00 php number_format函数似乎对此不起作用. 我尝试过: $amount2 = number_format("$cost",2,"",","); echo "$cost"; 有什么想法吗?有什么方法可以操纵number_format显示结果(即,在最后两位数字之前插入小数? 解决方案 数字格式将更改"".要"",但您告诉它格式化一千. $cost=1000; echo number_format($cost,2,'.',','); //1,000.00 您想要的只是: $cost=1000; echo number_format($cost/100,2,'.',','); //10.00 其他解决方案 number_format的第三个参数应该是要用作小数点的字符.你为什么要通过一个空字符串?为什么将您的号码($cost)放在字符串中? 尝试一下:echo number_format($co
2 2023-06-01
编程技术问答社区
如何在1,000至1K中格式化数字
我试图格式化PHP中数字的输出.我有很多帖子显示,每个用户旁边是帖子总数.但这表明实际金额,我希望它以较短的格式显示,实际上,就像他们在这里一样在这里享受 有什么想法? 解决方案 = 1000) { return $number/1000 . "k"; // NB: you will want to round this } else { return $number; } } foreach($numbers as $number) { echo $number . " : " . format_number($number); echo "\n"; } 其他解决方案 function count_for
2 2023-06-01
编程技术问答社区
PHP随机数
我想在PHP中生成一个随机数,在该数字本身不应在该数字中重复. 那可能吗? 您可以在这里粘贴示例代码吗? 例如:674930,145289.[即不应该来的数字] 谢谢 解决方案 这是一种很好的方法: $amountOfDigits = 6; $numbers = range(0,9); shuffle($numbers); for($i = 0;$i
2 2023-05-31
编程技术问答社区
用sprintf打印浮点数
现在我有: printf('Rating: %.2F', $rating); 打印出: 4.00 只有在此之后有一些要显示的情况下,我才能显示领先的零? 例如: 4.00应该是4 4.20应为4.2 4.02应为4.02:) 解决方案 printf("Rating: %g\n", 4.00); printf("Rating: %g\n", 4.20); printf("Rating: %g\n", 4.02); 打印 Rating: 4 Rating: 4.2 Rating: 4.02 因此,将打印不含printf 的值
0 2023-05-31
编程技术问答社区
将数字和连字符数字范围扩展到整数数组
我正在尝试将数字和连字符分隔数字(作为范围表达式)转换为标准化/扩展/水合/水合/水合物/水合物,以使其成为整数值的数组. 样本输入: $array = ["1","2","5-10","15-20"]; 应该成为: $array = [1,2,5,6,7,8,9,10,15,16,17,18,19,20]; 我正在处理的算法是: //get the array values with a range in it : $rangeArray = preg_grep('[-]',$array); 这将包含["5-10", "16-20"];然后: foreach($rangeArray as $index=>$value){ $rangeVal = explode('-',$value); $convertedArray = range($rangeVal[0],$rangeVal[1]); } 转换后的数组现在将包含 [" 5
2 2023-05-30
编程技术问答社区