1、我之前使用過的方法:用int型,精確到分,儲存進去,顯示的時候,再縮小100倍即可;
2、用decimal(10,2)型別,這個意思,你總共可以有10個小數字數,2表示你可以儲存小數點後兩位;
但是注意一點,你使用decimal之後,在php的浮點數相加時,是不準確的,一定要注意,這是解釋型語言的通病,例如
$a = 0.1;
$b = 0.7;
var_dump(($a + $b) == 0.8);
列印出來的值居然為 boolean false
這是為什麼呢?
根據php手冊來說,這就是會丟失進度,所以永遠不要相信浮點數結果精確到了最後一位,也永遠不要比較兩個浮點數是否相等。
正確比較方式如下:
$a = 0.1;
$b = 0.7;
var_dump(bcadd($a,$b,2) == 0.8); //truevar_dump(bcadd($a,$b,1) == 0.8); //true
表示小數點後幾位
這樣就能解決浮點數的計算問題了
JavaScript中涉及到的RegExp型別
正規表示式 由一些普通字元和特殊字元組成的,用以描述一種特定的字元規則的表示式,它是用來限制使用者在網際網路中輸入的規則 建立正規表示式 var 變數名 正規表示式的內容 修飾符 var reg 123456789 i var 變數名 new regexp 正規表示式的內容,修飾符 var reg ...
discuz涉及到的問題
其中 設定創始人 config global.php 修改 config admincp founder 1,511314 其中門戶管理中同步登陸 在discuz panel修改 construct將tbl common admincp session表中的 errorcount置為 1 panel...
讀取網頁中涉及到的高度
目前已經總結的有 offsetheight offsettop clientheight clienttop scrollheight scrolltop innerheight outerheight將來準備看的有 有關控制滾動的該屬性是乙個唯讀屬性,返回乙個代表畫素高度的整數值,高度包括元素高度...