您的位置:首页 > 其它

关于小数点的保留问题

2012-10-23 11:27 148 查看
1关于小数点保留的问题,本人在编写php脚本的时候出现好多问题,特此总结如下:

(1)php中关于保留小数点后2位的问题:$change_query1=($result_query_jiaoyi1$result_query_jiaoyi2)/($result_query_jiaoyi2);

$change_query2=round($change_query1,3)*100;

此时$change_query2就是保留小数点后1位。round($change_query1,3)函数的作用是在小数点后面保留3位有效数字。

(2)在shell脚本中关于整数相除保留小数点的问题:

本人刚开始的时候一直想用bc来着,可是实验一直失败,不知道why?

后来发现:

Fask_query_yester=`echo $Fask_query_1 $Fask_query | awk '{printf ("%.2f\n", ($1-$2)/$2*100)}'`

这个方法很好!

另外附加一些mysql的相关常用的语句:

alter table t_relate_setid add query_interface varchar(32) default null;

//这一句的意思是在现有数据库中添加字段query_interface

alter table t_relate_setid add jiaoyi_interface varchar(32) default null;

//这一句的意思是在现有数据库中添加字段query_interface

alter table t_healthy_ok drop jiaoyi_interface;

//这一句的意思是在现有数据库中删除字段jiaoyi_interface;

alter table t_healthy_ok drop query_interface;

//这一句的意思是在现有数据库中删除字段query_interface;

(4)在php学习过程中关于时间的问题,倘若用shell脚本中的时间表示:new_db_time=`date -d "$old_db_time 5minutes" +"%Y-%m-%d %H:%M:%S"` 注意:在这里$old_db_time 5minutes是相对于一个变量的时间。 Fdate1=`date -d "1day ago" +"%Y-%m-%d"` 则是相对于当前天的一天之前的一个时间!

但是在php中的时间问题。上述的时间表述方式也可以,但是在sql语句的时候会出现异常,在时间那里默认分一行,所以使得sql语句不完整,故:在php中有自己的时间函数:

$Ftime1= date("Y-m-d", strtotime("-1 day")); //意思是当前天的前一天

$Ftime2= date("Y-m-d", strtotime("5 day $Ftime1"));//意思是变量$Ftime1的时间的5天之后的一个时间。

需要特别注意的是:在使用上述函数的时候需要指明:

date_default_timezone_set('Asia/Shanghai'); //指明时区。

(5)关于导出数据库文件的语句:

1.导出整个数据库
导出文件默认是存在mysql\bin目录下
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u user_name -p123456 database_name > outfile_name.sql
2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u user_name -p database_name table_name > outfile_name.sql
3.导出一个数据库结构
mysqldump -u user_name -p -d --add-drop-table database_name > outfile_name.sql
-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table


本文出自 “资料小结” 博客,谢绝转载!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: