關於小數點的保留問題

 


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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章