我不确定这种类型的数字是'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.
以下是关于 numbers 的编程技术问答
我有一个条形码,该条形码被扫描后需要将其分为五个变量. 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
对于以下代码段,答案为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" 以不是有效的数字数据开
好吧,我正在使用数学方程式来输出数字,我需要所有语言都兼容.当前,所有语言字符串都在称为$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'] =
我正在开发一张地图,我必须在解析数据库上保存此参数: 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
我想为数据库中的用户提供独特的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
我有两个变量: $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
我正在尝试围绕我拥有的大量数量,看来回合无法正常运行.输出应该是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
我的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的舍入而产生的最大相对误差.非基本算术操作可能会产生更大的错误,当然,当几个操作复合时
我给了一个特殊的字体,上面有这样的数字: 例如,您可以在3个基线以下的一些数字下降.我想实现的是,这些数字不在线以下,看起来像这样: 在单词中,可以轻松地在同一字体的字符设置中设置.一个人如何在TCPDF中渲染数字?我完全被困在那儿,不知道如何进行. 为任何帮助欢呼! 解决方案 可以做到,但这很混乱...原则上,您必须做这样的事情: 将您的文本输出从字母变为数字的子字符串中,可能会使用 preg_split() . Output the text with Cell() or MultiCell() MultiCell() Raise the current Y-position using SetY(). 输出数字. 将Y位置重置为步骤3之前的位置(假设您还没有越过线路). 必要时重复... 当然,这提高了所有数字的基线 - 从您的样本中,您似乎需要为其中一些提出基线,这会更加烦恼. 祝你好运! : - )
这里有一个很棒的功能将单词转换为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' => '
我想格式化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
我试图格式化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
我正在尝试将数字和连字符分隔数字(作为范围表达式)转换为标准化/扩展/水合/水合/水合物/水合物,以使其成为整数值的数组. 样本输入: $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