mysql中涉及到錢的字段如何設計

2022-09-09 00:12:27 字數 584 閱讀 8612

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);  //true

var_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將來準備看的有 有關控制滾動的該屬性是乙個唯讀屬性,返回乙個代表畫素高度的整數值,高度包括元素高度...