1. php中可以使用科学计数法的格式表示浮点数嘛
PHP 中是可以使用科学计数法表示浮点数的。
其实你可以自己写两行代码测试一下。
自己测试出来的结课往往会记得更牢固。
2. php 将Excel上传到数据库之后,一个char型的字段,变成了科学计数法
存入数据库时可采用972-442-435-4532 这种方式
3. php中sprintf的%f和%F的区别
PHP的sprintf具体语法sprintf(format,arg1,arg2,arg++)其中的参数 format 是转换的格式,以百分比符号 ("%") 开始到转换字符结束
%% - 返回百分比符号
%b - 二进制数
%c - 依照 ASCII 值的字符
%d - 带符号十进制数
%e - 可续计数法(比如 1.5e+3)
%u - 无符号十进制数
%f - 浮点数(local settings aware)
%F - 浮点数(not local settings aware)
%o - 八进制数
%s - 字符串
%x - 十六进制数(小写字母)
%X - 十六进制数(大写字母)
4. php中3个小数的计算,如134.7-52.5 - 82.2,为什么结果不是0而是一个奇怪的科学计数法
楼上的回答很详细了,而且,这不仅仅是php的问题,你在js里console.log(134.7-52.5 - 82.2)
也得不到0的,
5. php的科学计数法
其实只是换一种思路罢了
printf是不返回任何值的,只是命令罢了,而sprintf是返回打印内容的,利用这点,就可以得出这个数值的字符形式,然后再利用字符替换函数,就完成了你的这个要求。简单地实现了一下,你看一下吧,当然还可以实现更复杂的表示形式。
<?php
$number=1200000;
$result = sprintf("%e",$number);
$afterformat = str_replace("e+"," * 10^",$result);
//echo $afterformat;
?>
6. PHP里浮点数会在超出多大的范围后自动使用科学计数法
php没有这个自动处理,因为PHP是基础源代码,不是最终程序
需要编写程序才能实现多少范围使用科学计数,这是人定的
当然,PHP也有计算的最大范围,但这与科学计数无关
7. php计数器代码数字超过十几位就显示结果为1.2345678912346E+25,怎么才能全部显示出来
创建一个数据库表
表名:table_counter
字段:number int(10)
1.显示统计数据
$sql = "SELECT * FROM table_counter";
2.每次刷新页面 执行sql
$sql = "UPDATE table_counter SET number= number+ 1";
如果要做的精确一点
在加一个表
table_visit
字段:ip
1更次刷新取得游客$ip;
2.取得$ip后.查询 table_vist .
如果存在则不更新table_counter.
如果不存在,则更新table_vist ,更新语句同上.并把$ip插入table_visit
如果还需要做的更人性化一点.设置一个时间间隔,比如说10分钟.$diff = 600;
在table_visit再加上一个字段
datetime :int(10)(时间戳).记录游客访问时间.
1更次刷新取得游客$ip 和 时间$date = time();
2.查询 table_vist .
$sql = "SELECT * FROM table_vist WHERE ip = '$ip'";
3.如果不存在.则把$ip和$date插入表table_vist.
$sql = "INSERT INTO table_vist SET ip = '$ip',timedate=$date";
并更新table_counter;
4.如果存在,则判断该条查询结果的timedate 和 现在时间$date,的差值.和 $diff比较
少于则不做任何操作.
大于则更新table_vist 。$sql = "UPDATE table_vist SET timedate = $date WHERE ip = '$ip'";
并更新table_visit;
8. PHP 如何显示大数字,防止显示为 科学计数法
public function onTask($serv, $task_id, $from_id, $task_data)
{
$area = $task_data;//参数是地区编号
$rows = 50; //每页多少条
//主库地址,根据参数地区($area)编号切换master数据库连接
//从库MySQL实例,根据参数地区($area)编号切换slave数据库连接
9. PHP基础语言书写问题
PHP里面单引号和双引号基本用法都是一样的,都表示字符串
其中双引号中可以包含PHP变量和转义符(转义符是什么以后会慢慢弄明白)
例如:
$abc = 100;
$str = "Num is $abc"; // 也可以将变量用大括号{$abc}括起来,效果是一样的,因为单写变量时,若变量后面接的是英文,容易使解析器产生误会,从而指向其他变量。所以用大括号括起来更加安全
这样的字符串包含变量,在单引号中则不允许。
我上面给出的例子,如果是用双引号,会输出:(Num is 100)
而单引号将不查找变量,会直接输出(Num is $abc)
PHP中双引号中的字符串还支持转义符,例如我需要换行,我会用“\n”这样的换行符。
双引号当中是支持字符转义的,而单引号不支持。
例如:
$abc = "This is a \nExample";
// 输出:
This is a
Example
$abc = 'This is a \nExample';
// 输出:
This is a \nExample
这大概就是PHP中双引号与单引号的区别了。
正是因为这些区别,PHP的单引号是直接输出引号内字符串,而双引号支持变量等,所以在一般情况下,使用双引号在效率上不如单引号。不过由于这样的差异实在不大,所以可以根据个人喜好来使用单/双引号
另外,“.”是PHP当中的连接符
例如 "sad"."abc" = "asdabc"
字符串之间可以用“.”来连接
这样一来,你的问题就很好解决了。
第三种,前面的单引号中的是字符串,用“.”来连接下面的内容。314159265359E-11是数字,因为是科学计数法,所以不加单引号(单引号会将它变成字符串,达不到科学计数法的效果),再后面又用"."来连接一个字符串。
你下面的问题也很好解决了。单引号中的部分作为字符串来处理,这一行代码结合了字符串和数字(上面说过圆点“.”用作连接啊~)
其实单引号和双引号在PHP当中都表示字符串,不同的数据直接用圆点"."来连接
10. PHP 如何将 这个int类型 转化成string,不用科学计数显示
这个数已经大大超出php所能处理的最大整数范围(21亿多),会被自动按浮点数处理,这样就会按科学计数法显示了。其实我很好奇这么大的数字是怎么来的?通过计算获得肯定不可能,那你一开始就按字符串来处理不就用不着转换了么?