鍍金池/ 問(wèn)答/PHP  C++  GO  網(wǎng)絡(luò)安全/ 貨幣選擇int還是decimal類型? 哪個(gè)更好?

貨幣選擇int還是decimal類型? 哪個(gè)更好?

首先場(chǎng)景為RMB, 簡(jiǎn)單商城, 兩位小數(shù), 前后端都包含;

decimal單位元, int單位分.

該如何選擇的? 哪個(gè)更好些?

回答
編輯回答
薔薇花

decimal帶兩位小數(shù),更精準(zhǔn)一些

2017年7月31日 12:23
編輯回答
礙你眼

也可以用int,然后model層進(jìn)行擴(kuò)大100倍和縮小一百倍

2018年4月6日 17:12
編輯回答
亮瞎她

做過(guò)售檢票系統(tǒng)(C++),涉及到錢的單位都是使用long long,單位是分。不用考慮計(jì)浮點(diǎn)數(shù)的精度問(wèn)題,某些語(yǔ)言(如PHP)浮點(diǎn)數(shù)的計(jì)算可能會(huì)丟失精度,影響計(jì)算結(jié)果的準(zhǔn)確性。所以推薦使用小單位來(lái)代替小數(shù)。

2017年5月22日 00:39
編輯回答
孤客

如果需要計(jì)算啥的 建議 int 吧
建議數(shù)據(jù)庫(kù)里存 分為單位 避免浮點(diǎn)運(yùn)算,因?yàn)楦↑c(diǎn)運(yùn)算計(jì)算機(jī)油精度問(wèn)題

比如:1.01元 對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ) 是 101

2018年1月12日 10:08
編輯回答
情未了

我這邊是用decimal的,數(shù)據(jù)庫(kù)直接是number(28,8)

這種在像erp的系統(tǒng)中要換算的比較常用。 int分的話,換算時(shí)也會(huì)出現(xiàn)小數(shù)的。。

2017年3月14日 16:18
編輯回答
離魂曲

我這邊用的decimal(14,3),語(yǔ)言PHP,計(jì)算使用BC擴(kuò)展也保留3位,顯示出時(shí)轉(zhuǎn)成2位

2018年2月21日 21:52
編輯回答
撿肥皂

看單位吧,如果單位是元,用decimal;如果是分,用int

2017年4月12日 12:58
編輯回答
吢丕

看精度要求,如果本身對(duì)精度要求比較高,建議使用decimal.因?yàn)樾?shù)的存在可以更精確.如果精度要求不高,也就是分的話,那int完全沒有問(wèn)題.何為精度要求,打個(gè)比方,銀行的利率.你就應(yīng)該懂了.

2017年10月25日 13:03