今天遇到一個問題,客戶端那邊需要服務(wù)端的金額去支付,保留兩位小數(shù)。這邊返回的時候用number_format(0.10,2)看到是string類型的。客戶端那邊是強(qiáng)類型語言,想到要轉(zhuǎn)成float返回過去。用float轉(zhuǎn)換后0.10就變成了0.1。大家有什么好的解決方法嗎?
$format_num = sprintf("%.2f",$num)
謝謝,這樣試過了得到還是string類型
你有點(diǎn)搞笑
你有點(diǎn)高傲
用整型的“分”作單位,或者用PHP的“數(shù)學(xué)擴(kuò)展”。
謝謝,我試試
https://hu60.cn/q.php/bbs.topic.89480.html
或使用bc*函數(shù)
bc 函數(shù) 返回也是 string 類型
謝謝
float類型就是這樣的,這個屬于展示,建議前端接收float類型的數(shù)據(jù),格式化成對應(yīng)的string類型,0.1屬于float,0.10屬于字符串,這樣是沒問題的,也本該這樣
本身接收數(shù)據(jù)且判斷使用float沒有毛病,但需要對應(yīng)格式化展示,取決于前端展示成0.10或0.100或其他的都沒問題,需要前端自己來做